簡體   English   中英

按日期鍵對字典數組進行排序

[英]Sort array of dictionaries by date key

我有一個[[Date:[Double]]] ,我想根據元素的鍵(即日期)按最近到最遠的日期排序。

使用 Swift 執行此操作的最有效方法是什么? 我在使用 NSSortDescriptor 之前已經這樣做了,但這是在使用鍵/值對進行排序時。 我之前沒有按實際密鑰本身排序。

示例數據:

[[2020-12-18 06:00:00 +0000: [475.4]], [2020-11-06 06:00:00 +0000: [427.475, 449.22]], [2020-11-06 00:09:33 +0000: [435.26, 441.605]]]

正如馬特建議的那樣,讓你的模型像這樣:

struct DateStruct {
   let date: Date
   let values: [Double]
}

var dateStructsArray: [DateStruct] = []
//Populate your array in whatever way makes sense

然后對它進行sorted()就像使用對sorted()的單個調用一樣簡單

您的代碼可能如下所示:

let sortedDateStructs = dateStructsArray.sorted { $0.date < $1.date }

正如鄧肯建議的那樣:首先:解析您想要的數據,其次:將數據設置為數組的 dateStruct,您可以使用該數組來做某事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM