[英]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.