javascript - jsは配列が繰り返されるかどうかを決定します
typecho
typecho 2017-07-05 10:57:12
0
5
1091

js は配列オブジェクトに重複する値があることをどのように判断し、重複する値を削除して 1 つの値だけを保持しますか?
たとえば、var arr = [{name:'a'} 、{name:'b'}、{name:'c'}、{name:'d'}、{name:'a'}] 比較方法

typecho
typecho

Following the voice in heart.

全員に返信(5)
伊谢尔伦

二重の for ループで検索し、最初のものと次のものを比較し、重複している場合は削除し、2 番目のものから検索し、逆方向に比較し、重複している場合は削除します

リーリー
いいねを押す +0
伊谢尔伦

気まぐれに書きました。 。 。すべての要件が満たされているかどうかはわかりません。 。 。笑

方法 1:

リーリー

方法 2:

リーリー
いいねを押す +0
習慣沉默

temp.indexOf ( arr[i].name ) = -1;

res.push(arr[i]);

配列の重複排除には多くの方法があり、より良い方法を見つけることができます

いいねを押す +0
ringa_lee

原材料

arr は 1 次元配列であり、要素はオブジェクトです。 処理対象の内容はオブジェクト配下の name 属性です。

リーリー

アイデアの処理

それらを走査し、item 基础上再遍历一次 arr を走査するたびに 1 つずつ比較し、重複が見つかった場合は記録を残します

。 リーリー

スクリーンショット

いいねを押す +0
我想大声告诉你

// 配列重複排除
// キーは複雑な配列重複排除を意味し、配列内のオブジェクトの属性キーに従って実行されます
function arrUniq(arr, key) {

リーリー

}

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート