/** * 判断给定的对象是否为数组 * @param {Object} source 要测试的对象 * * @return {Boolean} 如果是数组返回true,否则返回false */ var isArray = function (source) { return ‘[object Array]‘ === Object.prototype.toString.call(source); };
/** * 返回item在source中的索引位置 * @param {Object} item 要测试的对象 * @param {Array} source 数组 * * @return {Number} 如果在数组内,返回索引,否则返回-1 */ var indexOf = function(item, source){ var index = -1; if(isArray(source)){ if (source.indexOf) { index = source.indexOf(item); } else { for (var i = 0, m; m = source[i]; i++) { if (m === item) { index = i; break; } } } } return index; };
时间: 2024-12-09 23:17:38