我有三本字典,看起来像这样:

array1 = [["measure1":"90", "measure2":"200","measure3":"23", "measure4":"190"],["measure1":"60", "measure2":"340","measure3":"531", "measure4":"2000"],["measure1":"210", "measure2":"2","measure3":"12", "measure4":"743"]]

然后我还有一个这样的数组:
array2 = ["10","20","30"]

我试图将字典数组中“measure4”的所有值替换为array2中的值,顺序如下(即第一个“measure4”变为“10”,第二个“20”等)
我觉得答案应该很简单,但我一直在尝试各种不同的for in循环,没有任何东西能给出正确的字典数组,应该是这样的:
array1 = [["measure1":"90", "measure2":"200","measure3":"23", "measure4":"10"],["measure1":"60", "measure2":"340","measure3":"531", "measure4":"20"],["measure1":"210", "measure2":"2","measure3":"12", "measure4":"30"]]

任何帮助都非常感谢。

最佳答案

array1[0]["measure4"]? = array2[0]
array1[1]["measure4"]? = array2[1]
array1[2]["measure4"]? = array2[2]

或者作为一个循环
for i in 0..<min(array1.count, array2.count) {
    array1[i]["measure4"]? = array2[i]
}

关于arrays - Swift-如何使用另一个数组更改字典数组中一个键的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52391518/

10-11 04:11
查看更多