使用JavaScript中的map函数遍历数组,对目标对象进行修改,并返回新的对象数组。
例如,我们定义一个包含多个对象的数组:
let objArr = [
{id: 1, name: 'obj1', status: 'active'},
{id: 2, name: 'obj2', status: 'inactive'},
{id: 3, name: 'obj3', status: 'active'},
];
现在想要将所有status为'active'的对象修改为'updated',可以使用map函数对数组进行遍历和修改:
let updatedArr = objArr.map(obj => {
if (obj.status === 'active') {
return {...obj, status: 'updated'};
}
return obj;
});
console.log(updatedArr);
结果会输出以下新的对象数组:
[
{id: 1, name: 'obj1', status: 'updated'},
{id: 2, name: 'obj2', status: 'inactive'},
{id: 3, name: 'obj3', status: 'updated'},
]
这样,我们就成功地编辑了对象状态数组,并返回了新的数组。