>
div>
var jsonarr =[,
,,,,
];
/**
* @param data 需要去重的陣列
* @param name 去重的關鍵字
* @param update 返回新陣列的健名 array() 陣列格式
* return 返回json陣列格式的資料
*/let
groudfun
=function
(data, name, update)}}
});let arr2 =
; arr.
map(item=>);
let obj =
; arr2.
map(item=>
update.
map(ups=>)as
.push
(objs);}
}); obj[item]=as
;//將每一次遍歷得到的json陣列存入obj中})
;return obj //返回處理好的obj物件
}let newarry =
groudfun
(jsonarr,
'name',[
'price'
,'id'])
;document.
write
(json
.stringify
(newarry));
console.
log(newarry)
;// 根據name去重,然後將所有name相同資料中的price、id欄位提出來重組為新的陣列:
// ,,,],"梨子":[,]}
JS陣列去重,物件去重
例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...
js陣列去重以及陣列內物件去重
大家在寫專案的時候一定遇到過這種邏輯需求,就是給乙個陣列進行去重處理,還有一種就是給陣列內的物件根據某乙個屬性,比如id,進行去重,下面我寫了兩個函式,都是可以達到這個效果的,乙個是純es5的去重辦法,乙個是用了es6的array.from new set 和es5的reduce來進行去重 我先定義...
List根據指定屬性去重
class test public void setname string name public integer getage public void setage integer age 乙個屬性去重 其中 alllist 是test類的乙個集合 list distinctlist alllis...