首页 > 解决方案 > Swift - 如何使用另一个数组更改字典数组中一个键的值

问题描述

我有一个包含 3 个字典的数组,看起来像这样:

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"]

我试图用array2中的值替换字典数组中“measure4”的所有值,顺序(即第一个“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"]]

任何帮助深表感谢。

标签: arraysswiftdictionary

解决方案


for (i, x) in array2.enumerated() {
    array1[i]["measure4"] = x
}

推荐阅读