且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

复制对象数组并进行更改,而无需修改原始数组

更新时间:2023-02-27 09:10:59

要一次通过,您可以使用

For a single pass, you could use Object.assign with the changed property as well.

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 => Object.assign({}, u, { approved: true }));

console.log(users2);
console.log(users);

.as-console-wrapper { max-height: 100% !important; top: 0; }