组合json对象jquery

combine json object jquery

本文关键字:jquery 对象 json 组合      更新时间:2023-09-26
[{"First Name":"qwe","member":"complainant"},{"Last Name":"qwee","member":"scienceclub"},{"Middle Name":"wqe","member":"complainant"}]

我上面只有这个json,我如何组合/压平/合并它们,这样我就可以得到像一样的json

[{"First Name":"qwe","Last Name":"qwe","Middle Name":"wqe","member":"scienceclub"}]

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

欢迎任何建议

UPDATE

我不分离json数组,它只是一个内部有数组的数组,是否可以合并[]内部的数组?

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'
));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

假设你的数组像这个

var arr = [{"First Name":"qwe","member":"complainant"},{"Last Name":"qwee","member":"scienceclub"},{"Middle Name":"wqe","member":"complainant"}];

以这种方式使用extend来完成任务

var obj1 = arr[0];
$.extend(obj1, arr[2]);
$.extend(obj1, arr[1]);

结果将在obj1中作为

{"姓氏":"qwee","中间名":"wqe","姓":"qwee"、"成员":"scienceclub"}

你可以试试这个:

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)

你仍然需要处理多个密钥,这将使用最后一个。需要拼接以避免更改阵列的第一个对象。

相关文章: