如何通过子属性对相同对象的数组进行排序?

汽车公司

我有一系列项目如下:

myarray = [
    {
      somedate: "2018-01-11T00:00:00",
      name: "John Doe",
      level: 6000
    },
    {
      somedate: "2017-12-18T00:00:00",
      name: "Don Jhoe",
      level: 53
    },
    {
      somedate: "2016-12-18T00:00:00",
      name: "Jane Doe",
      level: 100
    },
    {
      somedate: "2018-10-18T00:00:00",
      name: "Dane Joe",
      level: 1
    }
]

我想弄清楚如何对这个数组进行排序,以便它按日期排序。我知道如何对一组简单属性进行排序:

按日期对 Javascript 对象数组进行排序

array.sort(function(a,b){
      // Turn your strings into dates, and then subtract them
      // to get a value that is either negative, positive, or zero.
      return new Date(b.date) - new Date(a.date);
    });

但是,如何最好地按照数组的 items 属性对数组进行排序呢?

编辑:是的,那些确实是由不处理时间的奇怪 Web 服务提供的不正确的日期字符串。

马格努斯·斯文森

您发布的代码实际上工作得很好。您需要做的就是比较somedate而不是date,并将最终排序结果分配给原始结果(如果这是需要的)。

myarray = myarray.sort(function(a,b){
      return new Date(b.somedate) - new Date(a.somedate);
    });

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何对数组内的不同对象数组进行排序

如何通过嵌套对象属性对 PHP 对象数组进行排序?

如何通过属性值PhP对xml子对象进行排序

如何通过其布尔属性对对象数组进行排序

如何使用lodash在对象数组中合并/连接相同对象属性的值?

如何通过对象的属性对json或jsonb值内的数组中的对象进行排序?

如何根据对象的属性通过递增顺序对对象数组进行排序 - Swift

Javascript如何通过嵌套对象属性对顶级对象数组进行排序

如何通过与给定键数目相同的键数目对对象数组进行排序?

如何通过作为数组的子属性有效地对对象数组进行分组?

对具有不同对象的数组列表进行排序

如何根据ng2-order-pipe中的子属性对对象数组进行排序

通过索引修改数组内的相同对象

通过变量obj属性对对象数组进行排序

如何在Powershell中通过对象的属性值之一对数组进行排序?

如何通过子数组js的总和对数组进行排序

如何将与数组中的ID不匹配的对象与Java中数组中的不同对象进行排序?

如何通过那些对象键对包含对象的数组进行排序

如何根据对象的属性对对象数组进行排序

如何访问数组中对象的属性并对数组进行排序?

通过子属性对对象数组进行分组

如何根据列表的子对象属性对列表进行排序?

如何通过特定属性根据另一个相同类型的列表对对象列表进行排序

如何组合包含相同对象键的多个子数组?

如何通过对象中的属性对List <T>进行排序

如何通过对象属性vbscript对字典进行排序

如何通过外键的属性对Django对象进行排序?

如何根据子字段的值对对象数组进行排序?

如何通过日期属性对数组进行排序