Javascript向数组中的特定对象添加具有值的新字段
我有一个来自json的对象数组,如下所示Javascript向数组中的特定对象添加具有值的新字段,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我有一个来自json的对象数组,如下所示 { "images":[ { "childFolder":[ { "name":"Trước", "_id":"5ccbc1e4af2be32acd1da1dd" }, { "name":"Sau", "_
{
"images":[
{
"childFolder":[
{
"name":"Trước",
"_id":"5ccbc1e4af2be32acd1da1dd"
},
{
"name":"Sau",
"_id":"5ccbc1e4af2be32acd1da1dc"
},
{
"name":"X-Quang",
"_id":"5ccbc1e4af2be32acd1da1db"
}
]
}
]
}
我想添加一个值为yes的现场测试,如下所示
“测试”:“是”
使用javascript向具有“name”=“Sau”
的对象发送
我该怎么做?
任何帮助都将不胜感激:)您可以使用迭代数组,然后检查名称“Sau”并更新对象
let obj={“images”:[{“childFolder”:[{“name”:“Trước“,”u id:“5ccbcc1e4af2be32acd1dadd”},{“name:”Sau“,”u id:“5ccbcc1e4af2be32acd1da1dc”},{“name:”X-Quang“,”u id:“5ccbcc1e4af2be32acd1da1db”};
obj.images.forEach(img=>img.childFolder.forEach(v=>{
如果(v.name==“Sau”)v.test=“是”;
}));
控制台日志(obj)代码>如果不想循环整个数组,请改用find()
。它会给你更好的表现
const obj = yourObject
obj.images
.find(image => image.childFolder)
.childFolder
.find(person => person.name == 'Sau')
.test = "yes"
预期输出是什么?预期输出将是{“name”:“Sau”,“_id”:“5ccbcc1e4af2be32acd1da1dc”,“test”:“yes”}和其他仍然相同的对象