数组去重的三种形式
1、利用对象属性不能反复的个性
该办法实用于字符串或number类型的数组去重
var arr = [1,2,2,3,1,5,6,3];var obj = {};arr.forEach(p => { obj[p] = 0;})arr = Object.keys(obj).map(p => parseInt(p));console.log(arr); // [1,2,3,5,6]
2、利用Set对象去重
Set是值的汇合,能够存储任意类型的惟一值
var arr = [1,2,2,3,1,5,6,3];var set = new Set(arr);arr = [...set];console.log(arr); //[1,2,3,5,6]
3、利用includes实现任意数组去重
var arr = [1,2,2,3,1,5,6,3];var newarr = [];for(var i = 0; i < arr.length; i ++){ if(!newarr.includes(arr[i])){ newarr.push(arr[i]); }}console.log(newarr); //[1,2,3,5,6]