常用数组去重方法
<body> <script> // es6 new Set()方法---Set(0) {} 类似数组的结构 var a = [1, 1, 2, 2, 3, 3]; var b = Array.from(new Set(a)); console.log(b) //[1, 2, 3] </script> <script> var c = [1, 1, 2, 2, 3, 3]; let d = []; //原生for循环 for (let i = 0; i < c.length; i++) { if (d.includes(c[i]) == false) { d.push(c[i]); } } console.log(d) </script> <script> let e = [1, 1, 2, 2, 3, 3]; let f = []; //数组方法forEach() e.forEach(function (v, i) { if (f.lastIndexOf(v) == -1) { f.push(v) } }) console.log(f) </script> <script> let aa = [1, 1, 2, 2, 3, 3]; let bb = {}; let cc = []; //数组方法forEach()+对象的属性无值会是undefined aa.forEach(function (v, i) { if (bb[v] == undefined) { cc.push(v); //v是变量,用[]包裹 bb[v] = 1 } }) console.log(cc) </script> <script> let dd = [1, 1, 2, 2, 3, 3]; //函数封装+数组方法map() function a(arr) { let ee = []; arr.map(function (v, i) { if (ee.indexOf(v) == -1) { ee.push(v) } }) return ee } console.log(a(dd)) </script> </body>
07-27
22万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)