如何在Javascript中合并两个词典? [英] How do I merge two dictionaries in Javascript?

查看:101
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆