Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将具有相同键值对的对象数组分组_Ios_Swift4 - Fatal编程技术网

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