小编Tie*_*nto的帖子

如何使用扩展运算符更改对象的嵌套属性?

这是我的情况的干净版本:

const person1 = {
    name: "Person1 Name",
    hairColor: "Brown",

    backpack: {
        color: "Army-Green",
        content: [
            "item1",
            "item2",
            "..."
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我想只改变背包的颜色

我已经在下面尝试过这段代码,但没有成功:

person = {...person1, backpack.color: "New backpack color"}};

person = {...person1, backpack: {...backpack, color: "New backpack color"}};

person = {...person1, backpack: {color: "New backpack color"}};

person = {...person1, backpack = {...backpack, color: "New backpack color"}};
Run Code Online (Sandbox Code Playgroud)

javascript javascript-objects ecmascript-6

5
推荐指数
2
解决办法
1542
查看次数