ホームページ > 記事 > ウェブフロントエンド > jsで配列の重複排除を実現するにはどのような方法がありますか? js配列重複排除方法の簡単な紹介
JS 配列から重複データを削除する方法はたくさんあります。今日の記事では、JS 配列の重複を除去するための 3 つの方法を紹介します。必要な方は参考にしていただければ幸いです。
js配列重複排除方法の1つ: オブジェクトシミュレーションHashMapトラバーサルによる重複排除
function duplicates(arr) { var newArr=[] var newArr1=[] for(var i = 0;i<arr.length;i++){ for(var j=0;j<arr.length;j++){ if(i!=j){ if(arr[i]==arr[j]){ newArr.push(arr[i]) } } } } var json={} for(var i = 0; i < newArr.length; i++){ if(!json[newArr[i]]){ newArr1.push(newArr[i]); json[newArr[i]] = 1; } } return newArr1 }
js配列重複排除方法2: ゲートフラグの設定、条件に応じた重複排除
function duplicates(arr) { var newArr=[] var newArr1=[] for(var i = 0;i<arr.length;i++){ for(var j=0;j<arr.length;j++){ if(i!=j){ if(arr[i]==arr[j]){ newArr.push(arr[i]) } } } } newArr1.push(newArr[0]) for(var i=0;i<newArr.length;i++){ var flag=0 for(var j=0;j<newArr1.length;j++){ if(newArr[i]==newArr1[j]) flag=1 } if(flag==0) newArr1.push(newArr[i]) } return newArr1 }
js配列重複排除方法3: ES6、セットコレクションの重複排除
function duplicates(arr) { let newArr = arr; arr = []; let set = new Set(); set(newArr); for (let i of set){ arr.push(i); } return arr; }
関連する推奨事項:
以上がjsで配列の重複排除を実現するにはどのような方法がありますか? js配列重複排除方法の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。