生成一个无副本版本的数组

时间:2018-05-20 04:28:17

标签: javascript

生成数组的无副本版本。函数应该处理使用有序数组的迭代器。所以我可以做第一部分,但是不要理解我如何使用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;
};

1 个答案:

答案 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' ]