[{"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数组,它只是一个内部有数组的数组,可以将数组合并到[]内部吗
发布于 2015-07-01 14:50:58
假设您的数组如下所示
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”,“成员”:“科学集群”}
发布于 2015-07-01 14:56:45
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>
发布于 2015-07-01 15:07:25
您可以尝试这样做:
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)你仍然需要处理多个键,这将使用最后一个键。拼接是为了避免更改数组的第一个对象。
https://stackoverflow.com/questions/31154191
复制相似问题