我想更新(替換)我的數組中的對象與另一個數組中的對象。每個對象具有相同的結構。例如JavaScript - 合併兩個對象數組並根據屬性值去重複
var origArr = [
{name: 'Trump', isRunning: true},
{name: 'Cruz', isRunning: true},
{name: 'Kasich', isRunning: true}
];
var updatingArr = [
{name: 'Cruz', isRunning: false},
{name: 'Kasich', isRunning: false}
];
// desired result:
NEWArr = [
{name: 'Trump', isRunning: true},
{name: 'Cruz', isRunning: false},
{name: 'Kasich', isRunning: false}
];
我試過CONCAT()&下劃線的_.uniq
功能,但它總是轉儲新對象&回報,從本質上講,原來的陣列。
有沒有辦法用updatingArr
中的對象覆蓋(替換)origArr
- 匹配name
屬性?
這就是你是什麼意思? https://jsfiddle.net/4p98w3su/不知道我明白了這個問題。 – spaceman
這裏所有的好答案;我喜歡你最好的,使用拼接。如果您想將其轉換爲答案,我會將其標記爲已接受。謝謝。 –
我把它作爲答案,我認爲它也比涉及map&reduce的方法更快。在一段時間內運行數百萬次後,我的速度提高了兩倍。 – spaceman