[英]React-Native sort array of objects by date value within object
我们有一个这样的对象数组:
{key: "T62", currentWinnerName: "Test Register", dateCreated: Fri Jan 18 2019 18:17:50 GMT+0000 (Greenwich Mean Time)}
{key: "T68", currentWinnerName: "Test Register", dateCreated: Wed Jan 23 2019 14:57:40 GMT+0000 (Greenwich Mean Time)}
{key: "T58", currentWinnerName: "Test Register", dateCreated: Fri Jan 18 2019 15:57:45 GMT+0000 (Greenwich Mean Time)}
我们需要根据数组中的dateCreated
值对数组进行排序。
我尝试了各种排序方法,但无法获得更改顺序。
如果我正确理解你的对象是数组。 那么你可以像这样
var obj = [ { key: "T62", currentWinnerName: "Test Register", dateCreated: "Fri Jan 18 2019 18:17:50 GMT+0000 (Greenwich Mean Time)" }, { key: "T68", currentWinnerName: "Test Register", dateCreated: "Wed Jan 23 2019 14:57:40 GMT+0000 (Greenwich Mean Time)" }, { key: "T58", currentWinnerName: "Test Register", dateCreated: "Fri Jan 18 2019 15:57:45 GMT+0000 (Greenwich Mean Time)"} ]; let sortedObj = obj.sort(function(a,b){ return new Date(b.dateCreated) - new Date(a.dateCreated); }); console.log(sortedObj);
您是否尝试过像这样的事情:
const getTimestamp = (dateString)=> new Date(dateString).getTime();
const isOlder = (object1, object2)=> getTimestamp(object1.dateCreated) < getTimestamp(object2.dateCreated) ? -1 : 1;
const sortedArr = arr.sort(isOlder);
arr
是您的数组。 但是您必须使dateCreated
一个字符串。 这对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.