我有一个对象数组.我想深度复制对象数组并对每个对象进行一些更改.我想这样做而不修改原始数组或该数组中的原始对象.
这就是我做的方式.但是,作为JavaScript的新手,我想确保这是一个很好的方法.
有一个更好的方法吗?
const users =
[
{
id : 1,
name : 'Jack',
approved : false
},
{
id : 2,
name : 'Bill',
approved : true
},
{
id : 3,
name : 'Rick',
approved : false
},
{
id : 4,
name : 'Rick',
approved : true
}
];
const users2 =
users
.map(
(u) =>
{
return Object.assign({}, u);
}
)
.map(
(u) =>
{
u.approved = true;
return u;
}
);
console.log('New users2 array of …Run Code Online (Sandbox Code Playgroud)