如何更改放置在 json 数组中的 json 对象中的数组中的值?

我正在使用 javascript 来执行此操作。

我想换[0,0,1][3,0,1]where id = 'a'

[
 {'id' : 'a', arr : [0,0,1]},
 {'id' : 'b', arr : [1,0,1]},
 {'id' : 'c', arr : [1,4,1]}
]

谢谢。


犯罪嫌疑人X
浏览 171回答 3
3回答

幕布斯7119047

   You can have few different approach to achieve this    1. using Map          let tmp = [    {'id' : 'a', arr : [0,0,1]},    {'id' : 'b', arr : [1,0,1]},    {'id' : 'c', arr : [1,4,1]}   ]   var updated_array;   updated_array = tmp.map(function(element){       if(element.id == 'a'){         return {          id: element.id,          arr : [3,0,1]          }          } else {         return element        }   })        2. Using Filter   updated_array = tmp.filter(function(element){    if(element.id == 'a'){      return {       id: element.id,       arr : [3,0,1]       }       } else {      return element     }})    3. Using ForEachtmp.forEach(function(element){          if(element.id == 'a'){            element.arr = [3,0,1]          }        })     4. You can also use traditional while or for loop to achieve this

鸿蒙传说

像这样尝试let value =[    {'id' : 'a', arr : [0,0,1]},    {'id' : 'b', arr : [1,0,1]},    {'id' : 'c', arr : [1,4,1]}   ]   value.forEach(val=>{   if(val.id=='a'){    val.arr=[3,0,1]    }})

杨魅力

您可以使用数组的 map() 并更新值。检查下面的代码。let tmp = [ {'id' : 'a', arr : [0,0,1]}, {'id' : 'b', arr : [1,0,1]}, {'id' : 'c', arr : [1,4,1]}]tmp.map(item =>{ if (item.id === 'a'){  item.arr=[3,0,1]; }})console.log(tmp);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript