我有两个以上的数组,其中的对象具有一些相似的属性, 我想将所有数组合并为一个数组并按以下方式对主题进行排序:
array = [
[ { "name" : "Jack", count: 10 }, { "name": "Fred", "count": 20 } ],
[ { "name": "Jack", count: 3 }, { "name": "Sara", "count": 10 } ]
]
merged_array = [
{ "name": "Fred", "count": 20 },
{ "name": "Jack", "count": 13 },
{ "name": "Sara", "count": 10 }
]
最佳答案
array
.reduce(function(result, arrayItem) {
result = result || [];
// sort also can be implemented here
// by using `Insertion sort` algorithm or anyone else
return result.concat(arrayItem);
})
.sort(function(a,b) { return a.count < b.count; })
关于javascript - 如何合并包含对象的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39393993/