簡體   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