在项目中,我们会经常遇到需要数组去重的问题,不多废话,直接上代码。
用filter()方法对数组去重。
一维数组去重:
var str,
arr = [1,2,3,5,2,5,6,3];
str = arr.filter(function (element, index, self) {
return self.indexOf(element) === index;
});
console.log(str.toString());
多维数组去重:
var str,
arr = [1,[2,3,5],2,5,[6,3]];
str = arr.filter(function (element, index, self) {
return self.indexOf(element) === index;
});
console.log(str.toString());
var newArr=str.toString().split(",");
var newA = newArr.filter(function (element, index, self) {
return self.indexOf(element) === index;
});
console.log(newA.toString())
注:element会依次打印数组的每个元素
index是下标
selef就是数组本身了