小编Sti*_*SQL的帖子

JavaScript - 复制对象数组并在不修改原始数组的情况下进行更改

我有一个对象数组.我想深度复制对象数组并对每个对象进行一些更改.我想这样做而不修改原始数组或该数组中的原始对象.

这就是我做的方式.但是,作为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)

javascript arrays immutability ecmascript-6

6
推荐指数
3
解决办法
4329
查看次数

标签 统计

arrays ×1

ecmascript-6 ×1

immutability ×1

javascript ×1