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/