Javascript向数组中的特定对象添加具有值的新字段

Javascript向数组中的特定对象添加具有值的新字段,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我有一个来自json的对象数组,如下所示 { "images":[ { "childFolder":[ { "name":"Trước", "_id":"5ccbc1e4af2be32acd1da1dd" }, { "name":"Sau", "_

我有一个来自json的对象数组,如下所示

{  
   "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”}和其他仍然相同的对象