1.可以使用ES6的Set数据结构来去除数组重复元素,代码如下:
var arr = [1,2,3,4,5,1,2,3];
var newArr = [...new Set(arr)];
console.log(newArr); // [1,2,3,4,5]
2.可以使用Array.prototype.filter()方法来去除数组重复元素,代码如下:
var arr = [1,2,3,4,5,1,2,3];
var newArr = arr.filter(function(item, index, arr){
return arr.indexOf(item) === index;
});
console.log(newArr); // [1,2,3,4,5]
3.可以使用Array.prototype.reduce()方法来去除数组重复元素,代码如下:
var arr = [1,2,3,4,5,1,2,3];
var newArr = arr.reduce(function(prev, cur){
if(prev.indexOf(cur) === -1){
prev.push(cur);
} return prev;
}, []);
console.log(newArr); // [1,2,3,4,5]
4.可以使用Array.prototype.forEach()方法来去除数组重复元素,代码如下:
var arr = [1,2,3,4,5,1,2,3];
var newArr = [];
arr.forEach(function(item){
if(newArr.indexOf(item) === -1){
newArr.push(item);
}});
console.log(newArr); // [1,2,3,4,5]