【发布时间】:2021-07-07 05:17:35
【问题描述】:
[["-MXpvzmZdbqzrjND8w9F": {
lid = "-MW6eEidZFCLeeZ0uBk1";
message = hi;
timeStamp = 1617960107264;
title = "Sambhar Dosa";
user = 1QSU0c1q8QNrZzmICXGClC0o86E3;
}, "-MXq5NAyrkk4ZcvRFM7T": {
lid = "-MW6eEidZFCLeeZ0uBk1";
message = "how ru?";
timeStamp = 1617962828647;
title = "Sambhar Dosa";
user = 1QSU0c1q8QNrZzmICXGClC0o86E3;
}], ["-MXqa5-pkC28lY_Q_hpZ": {
lid = "-MWwEpHAhIdhN0i5sltB";
message = "hi nice cycle";
timeStamp = 1617971142820;
title = "Cycle for kids";
user = 1QSU0c1q8QNrZzmICXGClC0o86E3;
}]]
这里数组中有 2 个元素。我想取两个数组中的最后一个元素并根据时间戳值对其进行排序。 怎么做?请帮帮我。
【问题讨论】:
-
请提供您如何在 Swift 中表示您的示例数据。
-
这不是javascript。这个数据来自firebase数据库。如果你观察,数组中有2个元素。
-
var testArray = [[String : Any]]()。这是存储上述值的字典数组。
-
啊...好吧,但是您肯定有一些 Swift 类型来表示存储在字典中的值吗?或者你真的写过
(testArray[I][key] as? [String:Any])?["timeStamp"] as? Int这样的代码吗? -
我还没有获取时间戳。就像我说的,字典数组的值高于数组中的 2 个元素。数组的第一个元素有 2 个字典,第二个元素有 1 个字典。现在必须根据它们的时间戳键对这些元素进行排序。
标签: arrays swift sorting dictionary timestamp