如何使用javascript将两个对象的值合并为一个

时间:2013-05-31 09:21:37

标签: javascript jquery json

我在jQueryMobile和PhoneGap工作。

我有2个对象:eupgldeup的长度为22,gld的长度为6。

我试过了:

//common.push(eup,gld);
//common.join(eup,gld);
//common.concat(eup,gld);

alert(common.length)  // 2

当我检查common.length时,它是2。

但是对于我的逻辑,我需要它为1.这意味着合并eupgld并将其长度显示为1.我得到eupgld的结果来自两个不同的API和它是JSON格式。 主要是两个对象的标签是相同的。所以我认为应该可以将这些值合并为一个并将其长度显示为一个。

这是否有任何解决方案????

1 个答案:

答案 0 :(得分:4)

听起来你想要扩展一个对象,而不是连接一个数组。

var common = $.extend({}, eup, gld);

但是,这将使用公共密钥覆盖值。要合并而不进行覆盖,解决方案将在Merge JS objects without overwriting解释。