数组去重的三种形式

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]