00001 var eq = require('./eq'); 00002 00012 function baseSortedUniq(array, iteratee) { 00013 var index = -1, 00014 length = array.length, 00015 resIndex = 0, 00016 result = []; 00017 00018 while (++index < length) { 00019 var value = array[index], 00020 computed = iteratee ? iteratee(value) : value; 00021 00022 if (!index || !eq(computed, seen)) { 00023 var seen = computed; 00024 result[resIndex++] = value === 0 ? 0 : value; 00025 } 00026 } 00027 return result; 00028 } 00029 00030 module.exports = baseSortedUniq;