Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript更新多个对象属性_Javascript - Fatal编程技术网

JavaScript更新多个对象属性

JavaScript更新多个对象属性,javascript,Javascript,下面的代码使用findIndex方法查找特定对象的索引,并更新对象的name属性。我是否可以更新多个对象的名称属性?例如 var rofl = ["0"]; //如何通过放置var rofl=[“1”、“2”、“3”]来更新多个对象,而不是[“0”] 改用forEach: const myArray=[ {id:0,名称:“Jhon”}, {id:1,名字:“Sara”}, {id:2,名称:“域”}, {id:3,名字:“好极了”} ]; [“1”、“2”、“3”].forEach(fi

下面的代码使用findIndex方法查找特定对象的索引,并更新对象的name属性。我是否可以更新多个对象的名称属性?例如

var rofl = ["0"]; 
//如何通过放置var rofl=[“1”、“2”、“3”]来更新多个对象,而不是[“0”]


改用
forEach

const myArray=[
{id:0,名称:“Jhon”},
{id:1,名字:“Sara”},
{id:2,名称:“域”},
{id:3,名字:“好极了”}
];
[“1”、“2”、“3”].forEach(findId=>
myArray.find(({id})=>id==findId.name='Jerry'
);
log(myArray)使用

let myArray=[{id:0,名称:“Jhon”},{id:1,名称:“Sara”},{id:2,名称:“Domnic”},{id:3,名称:“Bravo”}];
设rofl=[“1”、“2”、“3”];
myArray.forEach((obj)=>{if(rofl.includes(obj.id.toString()))obj.name='Jerry'})
log(myArray)
let myArray = [
  {id: 0, name: "Jhon"},
  {id: 1, name: "Sara"},
  {id: 2, name: "Domnic"},
  {id: 3, name: "Bravo"}
],

objIndex = myArray.findIndex((obj => obj.id == rofl));

console.log("Before update: ", myArray[objIndex]) // {id: 0, name: "Jhon"}

myArray[objIndex].name = ("Jerry");

console.log("After update: ", myArray[objIndex]) // {id: 0, name: "Jerry"}