如何在Javascript中合并两个词典? [英] How do I merge two dictionaries in Javascript?
本文介绍了如何在Javascript中合并两个词典?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var a = {};
a['fruit'] = "apple";
var b = {};
b['vegetable'] = "carrot";
var food = {};
输出变量'food'必须包含两个键值对。
The output variable 'food' must include both key-value pairs.
推荐答案
您可以使用 Object.assign
。
You could use Object.assign
.
var a = { fruit: "apple" },
b = { vegetable: "carrot" },
food = Object.assign({}, a, b);
console.log(food);
对于没有支持的浏览器 Object.assign
,您可以迭代属性并手动分配值。
For browser without supporting Object.assign
, you could iterate the properties and assign the values manually.
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中合并两个词典?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文