简述Js数组去重方法

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]

猜你喜欢

转载自blog.csdn.net/JohnJill/article/details/129220471
今日推荐