javascript - 如何使用 Array.find() 函数编辑特定对象内的名称和年龄属性
问题描述
我可以用 find 来编辑这个例子中的一个属性。但我没有找到编辑多个属性的语法。
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);
解决方案
您可以存储find
返回的对象并根据需要对其进行编辑。
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);
推荐阅读
- sorting - 排序不适用于自定义 ProductListComponentService。(CustomProductListComponentService)
- php - 在 laravel 功能测试中断言 200 与 302 相同失败
- c++ - 错误:找不到 Visual Studio 2019 Fortran 支持的 CMAKE_Fortran_COMPILER
- javascript - 如何比较 javascript 中的 CSS 变量?
- matlab - 如何对齐原始信号和滤波信号以进行分析?
- javascript - 将整数列表从 AJAX 调用传递给 C# 方法返回 null
- python - “conda env list”总是返回“y/N”,并且两个答案都没有返回任何东西,但是“conda info --envs”工作得很好吗?
- sql - 按每年的最新日期筛选 SQL Server 记录
- android - Android - 如何通过数据绑定从 XML 传递视图对象
- python - Python中的等效ksdensity MATLAB函数