javascript - 在javascript中更新对象数组

标签 javascript

我有一个 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/

相关文章:

提交表单时的 Javascript 转换?

Javascript 减去纪元时间

javascript - Eclipse Javascript——如何订购多个文件?

javascript - 将 MVC 4 Razor 变量转换为 JavaScript 数组

javascript - li作为使用 Vanilla Javascript的选择项

javascript - Flask Dynamic 依赖下拉列表

javascript - Angular 验证 - 向用户输出无效的字段名称

javascript - 我的第一张图片没有显示在我的网站幻灯片中

javascript - 滑动到固定位置标题的内容

javascript - 如何在按钮单击事件中隐藏占位符?