javascript - 如何在 Javascript 中合并两个字典?

标签 javascript

var a = {};
a['fruit'] = "apple";

var b = {};
b['vegetable'] = "carrot";

var food = {};

输出变量“food”必须包含两个键值对。

最佳答案

您可以使用Object.assign .

var a = { fruit: "apple" },
    b = { vegetable: "carrot" },
    food = Object.assign({}, a, b);

console.log(food);

对于不支持Object.assign的浏览器,您可以迭代属性并手动分配值。

var a = { fruit: "apple" },
    b = { vegetable: "carrot" },
    food = [a, b].reduce(function (r, o) {
        Object.keys(o).forEach(function (k) { r[k] = o[k]; });
        return r;
    }, {});

console.log(food);

关于javascript - 如何在 Javascript 中合并两个字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43449788/

相关文章:

javascript - Angular 16+ 中的注入(inject)上下文是什么

javascript - 未选择 IF radio

javascript - 单击 map 外部的链接时如何将焦点聚焦到 map 标记?

javascript - AngularJS ng 样式不起作用

javascript - 一个简单的 JavaScript 计算,用于在表单字段中显示结果

javascript - 如何在 jQuery 中存储多个输入图像的元素?

javascript - Google Maps API v3 - 在链接点击时从标记绘制路线

javascript - 单击表格行以触发 javascript 和 .net 服务器端代码

javascript - 将参数从弹出窗口传递给不同域上的父级

Javascript .on 函数针对字符串变量具有的所有值运行,而不仅仅是其当前值