先附上源码:_.indexOf = function(array, item, isSorted) { var i = 0, length = array && array.length; if (typeof isSorted == 'number') {
i = isSorted < 0 ? Math.max(0, length + isSorted) : isSorted;
} else if (isSorted && length) {
i = _.sortedIndex(array, item); return array[i] === item ? i : -1;
} if (item !== item) { return _.findIndex(slice.call(array, i), _.isNaN);
} for (; i < length; i++) if (array[i] === item) return i; return -1;
};if(item!==item) return _.findIndex(slice.call(array, i), _.isNaN)这里没明白是什么意思。自己不等于自己,难道item是NaN??
添加回答
举报
0/150
提交
取消