首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >组合json对象jquery

组合json对象jquery
EN

Stack Overflow用户
提问于 2015-07-01 14:40:25
回答 3查看 182关注 0票数 0
代码语言:javascript
复制
[{"First Name":"qwe","member":"complainant"},{"Last Name":"qwee","member":"scienceclub"},{"Middle Name":"wqe","member":"complainant"}]

我在上面只有这个json,我如何组合/扁平化/合并它们才能得到结果json,如下所示

代码语言:javascript
复制
[{"First Name":"qwe","Last Name":"qwe","Middle Name":"wqe","member":"scienceclub"}]

我在jquery中搜索函数,但我看到的都是带有2 object的函数。

欢迎提出任何建议。

UPDATE

我没有分离json数组,它只是一个内部有数组的数组,可以将数组合并到[]内部吗

EN

回答 3

Stack Overflow用户

发布于 2015-07-01 14:50:58

假设您的数组如下所示

代码语言:javascript
复制
var arr = [{"First Name":"qwe","member":"complainant"},{"Last Name":"qwee","member":"scienceclub"},{"Middle Name":"wqe","member":"complainant"}];

以这种方式使用extend完成您的工作

代码语言:javascript
复制
var obj1 = arr[0];
$.extend(obj1, arr[2]);
$.extend(obj1, arr[1]);

结果将在obj1中显示为

{“姓氏”:“qwee”,“中间名”:“wqe”,“姓氏”:“qwee”,“成员”:“科学集群”}

票数 0
EN

Stack Overflow用户

发布于 2015-07-01 14:56:45

代码语言:javascript
复制
var a = [{
  "First Name": "qwe",
  "member": "complainant"
}, {
  "Last Name": "qwee",
  "member": "scienceclub"
}, {
  "Middle Name": "wqe",
  "member": "complainant"
}];
alert(JSON.stringify(
  $.extend.apply(null, a)
  , null, '\t'
));
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

票数 0
EN

Stack Overflow用户

发布于 2015-07-01 15:07:25

您可以尝试这样做:

代码语言:javascript
复制
arr = [{"First Name":"qwe","member":"complainant"},{"Last     Name":"qwee","member":"scienceclub"},{"Middle Name":"wqe","member":"complainant"}]
arr.splice(0, 0, {})
result = $.extend.apply(this, arr)

你仍然需要处理多个键,这将使用最后一个键。拼接是为了避免更改数组的第一个对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31154191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档