Arrays 使用日期对字典数组进行排序

Arrays 使用日期对字典数组进行排序,arrays,swift,dictionary,Arrays,Swift,Dictionary,我有一系列字典,它们看起来像这样: { Place = "here"; Type = Any; timeRegisted = "04-24-2017 10:42"; }, { Place = "there"; Type = Any; timeRegisted = "04-24-2017 09:52"; }, { Place = "overThere"; Type = Any; timeRegisted = "04-24-2017 05:55"; }, { Place = "somewher

我有一系列字典,它们看起来像这样:

{
Place = "here";
Type = Any;
timeRegisted = "04-24-2017 10:42";
},

{
Place = "there";
Type = Any;
timeRegisted = "04-24-2017 09:52";
},

{
Place = "overThere";
Type = Any;
timeRegisted = "04-24-2017 05:55";
},

{
Place = "somewhere";
Type = Any;
timeRegisted = "04-24-2017 06:15";
},
{
Place = "here";
Type = Any;
timeRegisted = "04-24-2017 06:15";
},
{
Place = "overthere";
Type = Any;
timeRegisted = "04-24-2017 05:42";
},
但是我想根据时间注册对数组进行排序。你们有谁知道我可以根据时间对数组排序吗


我非常感谢你的帮助

下面的代码将对数组进行排序。不过,它确实假设timeRegistered将转换为有效日期。您应该为formatter.date返回的值添加检查。日期为非nil

let array2 = array.sorted(by:{let formatter = DateFormatter()
    formatter.dateFormat = "MM-dd-yyyy HH:mm"
    return formatter.date(from:$0.timeRegisted)! < formatter.date(from:$1.timeRegisted)!})
let array2=array.sorted(按:{let formatter=DateFormatter()排序)
formatter.dateFormat=“MM dd yyyy HH:MM”
返回格式化程序.date(from:$0.timeRegisted)!
我正在使用Alamofire&SwiftyJSON

        Alamofire.request(yourURL, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: [:])
            .responseJSON { response in

                switch(response.result) {
                case .success(_):

                    var responseObject = JSON(response.result.value!).arrayValue

        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "MM/dd/yyyy HH:mm"

   responseObject = responseObject.sorted(by: { [dateFormatter] (item1, item2) -> Bool in
            return dateFormatter.date(from: item1["timeRegisted"].stringValue)!.compare(dateFormatter1.date(from: item2["timeRegisted"].stringValue)!) == ComparisonResult.orderedDescending
        })

        print(responseObject)
        break

                    case .failure(_):
                        print(response.result.error ?? "Response is nil")
                        break
                    }
            }

Stackoverflow不是免费的代码编写服务。我们将回答有关具体问题的具体问题。你试过什么?您的(swift,而不是JSON)数据结构是什么?你遇到了什么问题?