[英]how can I use Array.find() function to edit name and age properties inside specific object
I can go with find for editing one property like in this example.我可以使用 find 来编辑本例中的一个属性。 But I didn't find a syntax to edit more than one property.
但我没有找到一种语法来编辑多个属性。
const arr = [
{
id: 101,
name: “Jone”,
age: 1
},
{
id: 102,
name: “Jane”,
age: 2
},
{
id: 103,
name: “johnny”,
age: 3
}
];
console.log(arr);
arr.find(element => element.id == 101).name = “jimmy”
console.log(arr);
You can store the object that find returns and edit it as you need.您可以存储找到返回的对象并根据需要对其进行编辑。
const arr = [
{
id: 101,
name: 'Jone',
age: 1
},
{
id: 102,
name: 'Jane',
age: 2
},
{
id: 103,
name: 'johnny',
age: 3
}
];
console.log(arr);
// ****
const found = arr.find(element => element.id == 101)
found.name = 'jimmy'
found.age = 54
// ****
console.log(arr);
For example, using Object.assign例如,使用Object.assign
const arr = [ { id: 101, name: 'Jone', age: 1 }, { id: 102, name: 'Jane', age: 2 }, { id: 103, name: 'johnny', age: 3 } ]; Object.assign(arr.find(el => el.id === 101), { name: "Jimmy", age: 5, }); console.log(arr);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.