arrays - 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"]]
任何帮助深表感谢。
解决方案
for (i, x) in array2.enumerated() {
array1[i]["measure4"] = x
}
推荐阅读
- javascript - 使用 JS 解析 ipstack JSON 数据
- python - 如何在 <> 中使用 Latin-1 Hex 解析 XML
- html - 根据带有空格的div类更改css中的h1颜色
- excel - 使用 VBA 删除具有特定字符串的工作表
- python - 如何在不耗尽内存的情况下将数据帧与 dask 合并?
- javascript - 按时间步长组织对象数据,以便使用 Chart JS 绘制多个传感器读数与时间的关系图
- db2 - DB2 系列物化视图刷新
- angular6 - 如何以英国格式显示金额?
- r - 在 R 中处理长“else if”语句的更有效方法是什么?
- ruby - 使用 ActiveAdmin 替换翻译