js配列の重複する値を削除するにはどうすればよいですか?

日常の開発では、配列内の重複する値の削除に遭遇する可能性があるので、学んだいくつかの方法を共有します。

  配列内の重複する値を削除する方法:

    1. indexOf()メソッドを使用して削除します

    アイデア:新しい配列を作成し、重複排除する配列をループし、新しい配列を使用して重複排除する配列の値を検索します。見つからない場合は、.pushを使用して新しい配列に追加し、最後に新しい配列を返します。

       理解していなくてもかまいません。コードが理解しやすくなります

function fun(arr){ 
    let newsArr = [];
    for(let i = 0; i <arr.length; i ++ ){
         if(newsArr.indexOf(arr [i])=== -1 ){ 
            newsArr.push(arr [i]); 
        } 
    } 
    return newsArr; 
}

    2.スプライス方法を使用して削除します

    アイデア:このメソッドは、バブリングのようなものです。2層ループ、外側のループが配列をトラバースし、内側のループが値を比較します。値が同じ場合は、スプライスを使用して、処理された配列を削除して返します。

       理解していなくてもかまいません。コードが理解しやすくなります

function fun(arr){
     for(let i = 0; i <arr.length; i ++ ){
         for(let j = i + 1; j <arr.length; j ++ ){
             if(arr [i] == arr [ j]){ 
                arr.splice(j、 1 ); 
            } 
        } 
    } 
    return arr; 
}

 

おすすめ

転載: www.cnblogs.com/xiaoningtongxue/p/12733871.html