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

标签 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 格式。 最主要的是两个对象的标签是相同的。所以我认为应该可以将这些值合并为一个并将其长度显示为 ONE。

有什么解决办法吗????

最佳答案

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

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

但是,这将用公用键覆盖值。要合并而不覆盖,解决方案在Merge JS objects without overwriting中有解释。 .

关于javascript - 如何使用javascript将两个对象的值合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16853958/

相关文章:

javascript - Safari 4 和 5 中的硬件加速 CSS3 是否损坏,或者我的 CSS 和 JS?

c# - 如何使用 jQuery 将 JSON 数据绑定(bind)到 Asp.net MVC 中的下拉列表

javascript - 我怎么能从 JSON 中获取我的标题,但无法获取我的练习词

javascript - Request.js 无法与 Browserify 正常工作

javascript - 处理 ajax 和生成超出原型(prototype)设计的 html 的最佳方法是什么

jquery - 每个等待直到完成 $.ajax ,然后继续

javascript - AngularJS ng-repeat 如果不是对象则隐藏重复项

java - 使用 GSON 解析 JSON

javascript - 如何从 Javascript 中的父级获取 iframe 内的属性值?

javascript - 火狐漏洞 : click event lost if resize:vertical set on focus