之前對數組做去重有很多方法,但大多比較麻煩,現在用ES6里面的set方法非常方便
直接上代碼
<!doctype html> <html> <head> <meta charset="utf-8"> <title>無標題文檔</title> </head> <body> <script> function 初級寫法(){ let arr = [3,5,2,1,3,2,4]; let setArr = new Set( arr ); // set方法不允許重復 此時setArr已經去重了 let newArr = []; for( let i of setArr ){ // set不能用普通的for循環和for in 循環 但是可以用foreach newArr.push(i); }; newArr.sort(); console.log( newArr ); }; function 高級寫法(){ let arr = [3,5,2,1,3,2,4]; let newArr = [ ...new Set( arr ) ].sort(); console.log( newArr ); }; 高級寫法(); </script> </body> </html>