Ios 如何将具有相同键值对的对象数组分组
我有一个具有相同键值对的字典数组Ios 如何将具有相同键值对的对象数组分组,ios,swift4,Ios,Swift4,我有一个具有相同键值对的字典数组 [ { "amount": "10" }, { "amount": "20" }, { "amount": "30" }, { "amount": "20" }, { "amount": "10" }, { "amount&quo
[
{ "amount": "10" },
{ "amount": "20" },
{ "amount": "30" },
{ "amount": "20" },
{ "amount": "10" },
{ "amount": "10" }
]
我需要根据相同的键值对其进行分组
预期样本结果:
有3个10、2个20和1个30
如何实现这一点?您可以使用
NSCountedSet
谢谢,亚历山大。
let array = [ ["amount": "10"], ["amount": "20"], ["amount": "30"], ["amount": "20"], ["amount": "10"], ["amount": "10"] ]
var result: [String: Int] = [:]
let key = "amount"
array.forEach {
guard let value = $0[key] else { return }
result[value, default: 0] += 1
}
print("\(result["10"])") // 3