我有數組如下,我想先檢查數組中的記錄是否已經存在,然後推送相似的記錄。如果Item存在,從對象中刪除,然後再次推送
arr1 = [{
'Name': 'Ken',
'Id' : 123,
'Units' : 100
}, {
'Name': 'Kris',
'Id': '223',
'Units' : 100
}, {
'Name': 'Ben',
'Id': '229',
'Units' : 100
},
{
'Name': 'Alex',
'Id': '222',
'Units' : 100
}]
現在假設我想添加一個類似的記載
{
'Name': 'Ken',
'Id' : 123,
'Units' : 50
}
這裏只單位的價值已經改變,有時也可能保持不變。
我想要的是刪除最初的類似記錄(通過Id檢查)並推送新的。
所以我最後的陣列應該像
arr1 = [{
'Name': 'Ken',
'Id' : 123,
'Units' : 100
}, {
'Name': 'Kris',
'Id': '223',
'Units' : 100
}, {
'Name': 'Ben',
'Id': '229',
'Units' : 100
},
{
'Name': 'Alex',
'Id': '222',
'Units' : 100
}]
你有什麼嘗試這麼遠嗎? – Ziki
新的:''單位':100'是嗎? –
[在javascript對象數組中使用id查找對象]的可能重複(http://stackoverflow.com/questions/7364150/find-object-by-id-in-array-of-javascript-objects) – Abhitalks