javascript实现数组去重
我最常用的两种方法
第一种:优化遍历数组法
1 //调用 2 var cidAttr=uniq(cid); 3 4 //数组去重 5 function uniq(array){ 6 var temp = []; 7 var index = []; 8 var l = array.length; 9 for(var i = 0; i < l; i++) { 10 for(var j=i + 1; j < l; j++){ 11 if (array[i]===array[j]){ 12 i++; 13 j=i; 14 } 15 } 16 temp.push(array[i]); 17 index.push(i); 18 } 19 //console.log(index); 20 return temp; 21 }
第二种:使用es6,使用这种写法的时候应注意,360浏览器的兼容模式下不支持
1 //数组去重并且赋值给一个新的数组 2 var cidAttr = [...new Set(cid)];