繁体   English   中英

对象的React-Native按日期排序的对象数组

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

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