繁体   English   中英

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

[英]sort array of objects by property in object

我有一系列的对象,例如:

[
 {date: "2016-01-07T15:01:51+00:00", text: "Lorem ipsum"}, 
 {date: "2016-22-08T15:04:36+00:00", text: "dolor"},
  // etc.
]

如何通过date属性对它们进行排序的最佳方法是什么? 我已经将该数组映射到react组件,所以我认为在map函数内工作的任何解决方案都是首选,但不是必需的。

我目前正在尝试使用sort()方法,但是无法将date属性提供给它。

您可以使用自定义排序功能:

 var data = [{ date: "2016-07-01T15:01:51+00:00", text: "Lorem ipsum" }, { date: "2016-02-22T15:04:36+00:00", text: "dolor" }, { date: "2015-08-22T15:04:36+00:00", text: "test" }] var result = data.sort(function(a, b) { var date1 = new Date(a.date); var date2 = new Date(b.date); console.log(date1, date2); return (+date1 - +date2); }); console.log(result) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM