ES6 set方法對數組去重和排序


 

之前對數組做去重有很多方法,但大多比較麻煩,現在用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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM