键的扩展字典:swift 中的字符串 value:Array

Extending Dictionary of key : String value:Array in swift

如何扩展 [String:[Double]] 类型的 Swift 字典?

扩展字典时protocol/Class_Type要符合的值是什么?

[ P.S :在此扩展中,我想 return 其值数组包含发送到函数的特定元素(双精度)的所有键。]

您可以像下面这样使用过滤器:

let dictData = ["a":[1.0,2.0,3.0],
                "b":[1.0,112.0,3.0],
                "c":[7.0,12.0,3.0]]

let filterData = dictData.filter({[=10=].value.contains(1)})
print(filterData.keys) //output: ["a", "b"]

你可以像这样迭代这个数组:

 for keys in filterData.keys.makeIterator() {
      print(keys)
 }

或者你也可以这样直接访问:

filterData.keys.first

字典有两个通用元素 KeyValue,在您创建扩展时需要对其进行限制。

你可以这样做:

public extension Dictionary where Key == String, Value == [Double] { }