js は配列オブジェクトに重複する値があることをどのように判断し、重複する値を削除して 1 つの値だけを保持しますか?
たとえば、var arr = [{name:'a'} 、{name:'b'}、{name:'c'}、{name:'d'}、{name:'a'}]
比較方法
伊谢尔伦2017-07-05 10:59:12
二重の for ループで検索し、最初のものと次のものを比較し、重複している場合は削除し、2 番目のものから検索し、逆方向に比較し、重複している場合は削除します
リーリー習慣沉默2017-07-05 10:59:12
temp.indexOf ( arr[i].name ) = -1;
res.push(arr[i]);
配列の重複排除には多くの方法があり、より良い方法を見つけることができます
ringa_lee2017-07-05 10:59:12
arr は 1 次元配列であり、要素はオブジェクトです。 処理対象の内容はオブジェクト配下の name
属性です。
それらを走査し、item
基础上再遍历一次 arr
を走査するたびに 1 つずつ比較し、重複が見つかった場合は記録を残します
我想大声告诉你2017-07-05 10:59:12
// 配列重複排除
// キーは複雑な配列重複排除を意味し、配列内のオブジェクトの属性キーに従って実行されます
function arrUniq(arr, key) {
}