Provided _.indexOf and _.lastIndexOf with proper sparse array support.

This commit is contained in:
Jan Raasch
2011-11-15 22:46:18 +01:00
parent 8c346141dc
commit 5c00abcf87

View File

@@ -432,7 +432,7 @@
return array[i] === item ? i : -1;
}
if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item);
for (i = 0, l = array.length; i < l; i++) if (array[i] === item) return i;
for (i = 0, l = array.length; i < l; i++) if (!_.isUndefined(array[i]) && array[i] === item) return i;
return -1;
};
@@ -441,7 +441,7 @@
if (array == null) return -1;
if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item);
var i = array.length;
while (i--) if (array[i] === item) return i;
while (i--) if (!_.isUndefined(array[i]) && array[i] === item) return i;
return -1;
};