【发布时间】:2017-08-05 13:46:45
【问题描述】:
这是我找到的作为该问题答案的代码:Write a JavaScript program to remove duplicate items from an array (ignore casesensitive)。
var arr1=[3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3, 'A'];
var uniqueArray = arr1.filter(function(elem,i,rep){
return i == rep.indexOf(elem);
})
console.log(uniqueArray);
我知道 filter() 是做什么的,并且 indexOf 用于查找元素第一次出现的索引,但是我不明白这一行是怎么回事:
i == rep.indexOf(elem);
仅将唯一元素引入 uniqueArray。
【问题讨论】:
-
var uniqueArray = [...new Set(arr1)];
标签: javascript arrays indexof