我正在 jQueryMobile 和 PhoneGap 工作。
我有 2 个对象:eup
和gld
。 eup
的长度是22,gld
的长度是 6。
我已经尝试过:
//common.push(eup,gld);
//common.join(eup,gld);
//common.concat(eup,gld);
alert(common.length) // 2
当我检查common.length
时,是 2。
但根据我的逻辑,我需要它为 1。这意味着合并 eup
和gld
并将其长度显示为1。我得到的结果是eup
和gld
来自两个不同的 API,采用 JSON 格式。
最主要的是两个对象的标签是相同的。所以我认为应该可以将这些值合并为一个并将其长度显示为 ONE。
有什么解决办法吗????
最佳答案
听起来您想要扩展一个对象,而不是连接一个数组。
var common = $.extend({}, eup, gld);
但是,这将用公用键覆盖值。要合并而不覆盖,解决方案在Merge JS objects without overwriting中有解释。 .
关于javascript - 如何使用javascript将两个对象的值合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16853958/