比方说,我有一个这种类型的对象,并且我想基于figsList
属性(最新)在该对象中对createdAt
数组进行排序。如何在JavaScript中实现此目标?
我想在NodeJS后端中执行此操作。
{
id,
name,
figsList[
{
...
createdAt: DateTime
...
},
{
...
createdAt: DateTime
...
},
{
...
createdAt: DateTime
...
},
]
}
答案 0 :(得分:3)
您可以简单地使用.sort()
方法。 .sort()
采用回调函数,该函数以数组中包含的2个对象为参数。您可以尝试以下方法:
figsList.sort((a, b) => (a.createdAt > b.createdAt) ? 1 : -1)
当我们返回一个正值时,该函数与sort()
进行通信,说明对象b在排序对象a时优先。返回负值将执行相反的操作。