这个问题在这里已有答案:
我想结合2个阵列。
arr1 = ["a", "b", "c"]
arr2 = ["1", "2", "3"]
我想成为:
"a" = "1"
"b" = "2"
"c" = "3"
因此,如果我将值“1”调用到label1中,则意味着值“a”也会像字典或索引一样被调用到label2中。
就像那样:
let arr1 = ["a", "b", "c"]
let arr2 = ["1", "2", "3"]
let dictionary = Dictionary(uniqueKeysWithValues: zip(arr1, arr2))
这是一行代码
let dict = zip(["a", "b", "c"], ["1", "2", "3"]).compactMap{[$0.0:$0.1]}.reduce([:]) { $0.merging($1) { (current, _) in current } }
print(dict)
[“a”:“1”,“b”:“2”,“c”:“3”]
我建议你使用user28434的答案,这比我的更有效。我保留我的答案作为替代的第二个最佳解决方案