javascript - 如何使用扩展运算符更改对象的嵌套属性?
问题描述
这是我的情况的一个干净版本:
const person1 = {
name: "Person1 Name",
hairColor: "Brown",
backpack: {
color: "Army-Green",
content: [
"item1",
"item2",
"..."
]
}
}
我试图只改变背包的颜色
我已经在下面尝试过这段代码,但没有成功:
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"}};
解决方案
const person2 = {...person1, backpack: {...person1.backpack, color: 'Red' }}
推荐阅读
- java - 如何将 MouseListener 添加到 EditorPart 内的每个元素(一个除外)?
- windows - 在 Windows 服务器上将密码管道传输到 kinit
- python - 如何打印列表列表中的第一行?
- laravel-nova - 向公众开放 nova-api 路由?
- javascript - Popper.js 和 flex-end 导致正文溢出
- hibernate - JpaRepository 与 Stream 的行为不同
并列出 关于重复的返回类型? - json - 如何在 Go 中进行嵌套的 JSON 响应?
- go - golang追加语法错误:标签后缺少语句
- java - 从第二个活动返回多个意图到主要活动
- flask - 如何从烧瓶 url 路由中隐藏变量?