0

我在 jQueryMobile 和 PhoneGap 工作。

我有 2 个对象:eupgld. 的长度eup为 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。我从两个不同的 API中得到结果eup它是 JSON 格式的。最主要的是两个对象的标签是相同的。所以我认为应该可以将这些值合并为一个并将其长度显示为 ONE。gld

有什么解决办法吗???

4

1 回答 1

4

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

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

但是,这将使用公共键覆盖值。要合并而不覆盖,解决方案在Merge JS objects without overwriting中进行了说明。

于 2013-05-31T09:34:09.267 回答