生成数组的无副本版本。函数应该处理使用有序数组的迭代器。所以我可以做第一部分,但是不要理解我如何使用isSorted或iterator。
_.uniq = function(array, isSorted, iterator) {
var unique = [];
for (var i = 0; i < array.length; i++) {
var ele = array[i];
if (unique.indexOf(ele) === -1) {
unique.push(ele);
}
}
return unique;
};
答案 0 :(得分:0)
您可以从数组中创建JavaScript Set,然后从集合中获取数组。 Set具有唯一值。
let fruits = ['pear','apple','banana','orange','apple','mango','banana','pear'];
let uniq_fruits = [... new Set(fruits)];
console.log(uniq_fruits); //[ 'pear', 'apple', 'banana', 'orange', 'mango' ]