js数组去重复的几种方法
1、
function dd(uu){ for (var t=0;t<uu.length;t++) { // 让i号元素去跟它后面的元素进行比较 // 循环i号元素后面的元素,让后面的元素挨个的和i号进行比较 for (var c=t+1;c<uu.length;c++) { if (uu[t]==uu[c]) { // 如果有相同的就,删除(后面的)c号元素 // 从c号开始删除一个 uu.splice(c,1); // 用一个--(放在后面是无私,先结果,后自减1) c--; //因为有相同的会删除后,后面的补位上去会漏算,用c--就是删除后,补位上去再算一次删除的 } } } return uu; } var ee =['a','b','a','a','a','t','y','e','d','s','t','a','h','b','m','w','c','y']; var kk =dd(ee); document.write(kk);
2、
// let a = [1,2,3,2,4,1,5,6,1,5,3]; // console.log(a); // let s = new Set(a); let s = new Set([1,2,3,2,4,1,5,6,1,5,3]); // Set可以把重复的去掉 输出结果Set(6) [ 1, 2, 3, 4, 5, 6 ] // 但是结果是set结构的,不是数组结构的 // 将set结构数据变成数组 // 数组的扩展运算符 ... 三个点 // ...s 把set里面的数值打散然后包在一个数组里,就成了一个数组 let arr = [...s]; console.log(s); // 输出结果,明显看到现在是一个数组形式的了:Array(6) [ 1, 2, 3, 4, 5, 6 ] console.log(arr);
3、
let a = [1,2,3,2,4,1,5,6,1,5,3]; console.log(a); let s = new Set(a); // Array JS自带的数组词法 Array.from 把这个Set数据转成数组 Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。 let arr = Array.from(s); // 输出结果,明显看到现在是一个数组形式的了:Array(6) [ 1, 2, 3, 4, 5, 6 ] console.log(arr);
本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。
微信扫码关注
更新实时通知