我有一个 javascript 对象数组,如下所示:
var food = [
{id: 1, name: 'Apples', owned: true },
{id: 2, name: 'Oranges', owned: false },
{id: 3, name: 'Bananas', owned: true }
];
然后我收到另一个包含以下数据的数组:
var newFood = [
{id: 1, name: 'Peas'},
{id: 2, name: 'Oranges'},
{id: 3, name: 'Bananas'},
{id: 4, name: 'Grapefruits'}
];
如何使用 newFeed
中的新信息更新之前的 food
数组,而不覆盖原始的 owned
属性,同时向任何新对象添加 owned: false
?
请记住,这是普通的 javascript,而不是 jQuery。
最佳答案
你可能想通过 id 索引食物,所以让食物成为一个对象而不是数组:
var food = {
1: {name: "Apples", owned: true},
//...
}
然后遍历 newFood 并适本地更新字段。
关于javascript - 在javascript中更新对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351067/