var r,
ary = [\'apple\', \'strawberry\', \'banana\', \'pear\', \'apple\', \'orange\', \'orange\', \'strawberry\'];
r = ary.filter(function (currentValue, index, arr) {
return arr.indexOf(currentValue) === index;
});
console.log(r.toString());
/* 去除重复元素依靠的是indexOf总是返回第一个元素的位置,
后续的重复元素位置与indexOf返回的位置不相等,因此被filter滤掉了。*/
| 参数 | 描述 |
|---|---|
| currentValue | 必须。当前元素的值 |
| index | 可选。当前元素的索引值 |
| arr | 可选。当前元素属于的数组对象 |