根据JavaScript值对数组进行排序

时间:2020-04-11 19:46:29

标签: javascript node.js

比方说,我有一个这种类型的对象,并且我想基于figsList属性(最新)在该对象中对createdAt数组进行排序。如何在JavaScript中实现此目标?

我想在NodeJS后端中执行此操作。

{
  id,
  name,
  figsList[
    {
      ...
      createdAt: DateTime
      ...
    },
    {
      ...
      createdAt: DateTime
      ...
    },
    {
      ...
      createdAt: DateTime
      ...
    },
  ]
}

1 个答案:

答案 0 :(得分:3)

您可以简单地使用.sort()方法。 .sort()采用回调函数,该函数以数组中包含的2个对象为参数。您可以尝试以下方法:

figsList.sort((a, b) => (a.createdAt > b.createdAt) ? 1 : -1)

当我们返回一个正值时,该函数与sort()进行通信,说明对象b在排序对象a时优先。返回负值将执行相反的操作。