Simplify baseUniq.

This commit is contained in:
John-David Dalton
2014-02-21 09:45:27 -08:00
parent 40e32daabe
commit 24240bfba4
7 changed files with 74 additions and 75 deletions

View File

@@ -1784,16 +1784,18 @@
var seen = createCache();
indexOf = cacheIndexOf;
} else {
seen = callback ? getArray() : result;
seen = (!isSorted && callback) ? getArray() : result;
}
while (++index < length) {
var value = array[index],
computed = callback ? callback(value, index, array) : value;
if (isSorted
? !index || seen[seen.length - 1] !== computed
: indexOf(seen, computed) < 0
) {
if (isSorted) {
if (!index || seen !== computed) {
seen = computed;
result.push(value);
}
} else if (indexOf(seen, computed) < 0) {
if (callback || isLarge) {
seen.push(computed);
}
@@ -2533,7 +2535,7 @@
function indexOf(array, value, fromIndex) {
var length = array ? array.length : 0;
if (typeof fromIndex == 'number') {
fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0);
fromIndex = fromIndex < 0 ? nativeMax(0, length + fromIndex) : (fromIndex || 0);
} else if (fromIndex) {
var index = sortedIndex(array, value);
return (length && array[index] === value) ? index : -1;