JS对对象进行排序的问题?
发布于 7 年前 作者 pinglei 14931 次浏览 来自 官方Issues

JS,有个数组对象,结构大概是这样的,如果我要根据currtentTime对对象进行排序(降序),怎样写比较好。

我尝试用sort() ,但没有成功。请指教,谢谢

[{
  content: '内容内容',
  currtentTime: 1596184337513
}, {
  content: '内容内容',
  currtentTime: 1596994339913
}, {
  content: '内容内容',
  currtentTime: 1596884377513
}]
4 回复
let list = [{
  content: '内容内容',
  currtentTime: 1596184337513
}, {
  content: '内容内容',
  currtentTime: 1596994339913
}, {
  content: '内容内容',
  currtentTime: 1596884377513
}]
list.sort((a, b) => b.currtentTime - a.currtentTime)

这样写不行?

myArray.sort((a, b) => {
  return b.currtentTime - a.currtentTime;
})

cconsole.log(myArray)
[
  {
    content: "内容内容",
    currtentTime: 1596184337513,
  },
  {
    content: "内容内容",
    currtentTime: 1596994339913,
  },
  {
    content: "内容内容",
    currtentTime: 1596884377513,
  },
].sort((before, after) => after.currtentTime - before.currtentTime)
回到顶部