按对象中数组的总和排序

达伦

我正在寻找一种通过对象内数组属性的总和对数组进行排序的解决方案。

例如,如果主数组是

[
  {
    "Grid": {
       "Day": [
          11,
          12
       ]
     },
     "Name": "One"
  },
  {
    "Grid": {
       "Day": [
          5,
          2
       ]
     },
     "Name": "Two"
   }
]

如何对Day要返回的总和进行排序

[
  {
    "Grid": {
       "Day": [
          5,
          2
       ]
     },
     "Name": "Two"
  },
  {
    "Grid": {
       "Day": [
          11,
          12
       ]
     },
     "Name": "One"
   }
]
Q中的陌生人

您只需要sort带有比较器的数组,用于reduce计算内部数组值的总和:

let arr = [{"Grid": {"Day": [11,12]}, "Name": "One"},
           {"Grid": {"Day": [5,2]}, "Name": "Two"},
           {"Grid": {"Day": [1,2]}, "Name": "Two"}];
           
let sum = el => el.Grid.Day.reduce((a,b) => a + b);
arr.sort((a,b) => sum(a) - sum(b));

console.log(arr)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何按日期对对象数组排序?

来自分类Dev

Rails按数组总和对对象进行排序

来自分类Dev

在MATLAB中按属性对对象数组进行排序?

来自分类Dev

数组中对象属性的总和

来自分类Dev

按字段排序对象数组

来自分类Dev

按数组中的值对对象列表进行排序;

来自分类Dev

按属性对对象数组进行排序

来自分类Dev

数组对象中的数组值总和

来自分类Dev

用流星按数组对象中的日期字段排序

来自分类Dev

按日期对数组中的对象进行排序

来自分类Dev

如何在angularjs中按降序排序对象数组?

来自分类Dev

按Java数组中的多个对象排序

来自分类Dev

按数组内的嵌套对象属性排序

来自分类Dev

按对象属性的总和对一种对象进行排序

来自分类Dev

在React中按对象键对对象的状态数组进行排序

来自分类Dev

在React中按对象键对对象的状态数组进行排序

来自分类Dev

按最高值对数组中的对象进行排序

来自分类Dev

Rails按数组的总和对对象进行排序

来自分类Dev

按对象属性对数组进行排序,但是用nil排序吗?Ruby中的条件

来自分类Dev

在MATLAB中按属性对对象数组进行排序?

来自分类Dev

2D数组,按总和对行进行排序

来自分类Dev

返回按属性排序的对象/哈希数组

来自分类Dev

MySQL:按总和排序

来自分类Dev

按日期排序多个继承对象的数组

来自分类Dev

用流星按数组对象中的日期字段排序

来自分类Dev

按日期排序对象数组

来自分类Dev

按对象中的日期对对象数组进行排序

来自分类Dev

按对象属性数值对数组中的对象重新排序

来自分类Dev

javascript对象按数组排序