javascript - 如何合并包含对象的数组?

标签 javascript arrays sorting object

我有两个以上的数组,其中的对象具有一些相似的属性, 我想将所有数组合并为一个数组并按以下方式对主题进行排序:

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/

相关文章:

javascript - 提交时禁用 JSF 表单字段验证

javascript - 如何在纯javascript中点击时获取li元素内的文本

PHP将数组值插入mysql

java - 使用数组和可变长度形式参数。 (java :38: error: '.class' expected)

Javascript 将数组插入数组,但改为连接

Java:根据大小对 TreeSet 进行排序

string - 什么是字典顺序?

javascript - 在浏览器中加载页面后执行 &lt;script&gt; 中的内容

javascript - 版本之间的 Angular 包裹破裂?

c++ - 适用于存储和计算最高得分 K 项的数据结构