日常の開発では、配列内の重複する値の削除に遭遇する可能性があるので、学んだいくつかの方法を共有します。
配列内の重複する値を削除する方法:
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; }