JavaScript更新多个对象属性
下面的代码使用findIndex方法查找特定对象的索引,并更新对象的name属性。我是否可以更新多个对象的名称属性?例如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
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"}