我在数组变量中有JSON数据,我想通过字符串键更新这个数组中的一些值。下面是我的数组:
{
"all": [
{
"image":{
"URL":"img/img1.jpeg",
"font": "sfsdfsdf",
"color": "sfsdfs"
},
"music": {
"URL":"fsfsfd",
"time": {
"start":"sfsdf",
"end":"qdqsd"
}
}
},
{
"image":{
"URL":"img/img2.jpeg",
"font": "sfsdfsdf",
"color": "sfsdfs"
},
"music": {
"URL":"fsfsfd",
"time": {
"start":"sfsdf",
"end":"qdqsd"
}
}
}
]
}我有第二个数组,其中包含我想要更新的键的路径,如下所示:
var path = ["all", 0, "image", "font"]目前,我只需循环path变量并搜索我的JSON数据(如果键存在的话)。但是我完全不知道如何在不改变数组模式的情况下更新我的JSON数组...
例如,我想用"My Other Value“替换myArray[all][0][image][font]值
最终目标是更新我的JSON数组并重写一个JSON文件。
编辑:
我在这里找到了解决方案:Dynamically updating a JavaScript object from a string path
https://stackoverflow.com/questions/50669411
复制相似问题