javascript - 在 Vue 中复制对象并更改嵌套属性
问题描述
我在数据中有这种对象:
data () {
return {
foo: {a: 'A', b: 'B', c: {title: "Main"}};
}}
我需要得到这个对象的精确副本,但在那里改变一件事
foo2: {a: 'A', b: 'B', c: {title: "Copy"}};
我尝试将foo2
数据设置为:
foo2: {...foo, c['title']:'Copy'},
但我收到错误:
error Parsing error: Unexpected token, expected ","
解决方案
foo2: {...foo, c: {...foo.c, title: 'Copy'}},
推荐阅读
- java - 如何转换收藏
> 到 CompletableFuture > 无需调用加入或获取? - compiler-construction - 编译器设计 - 对内在函数的方法调用是否应该由不同的 AST 节点表示?
- c++ - 如何剪切由两个滚动条控件创建的角矩形
- android - 卡片如何填满屏幕的整个宽度?
- regex - vim 搜索不以特定字符串开头的行
- regex - Regex.IsMatch 仅适用于字母和数字
- python - 如何检查 PosixPath 是目录还是文件
- excel - 我想在 Google 表格上的公式后自动添加文本
- java - 无法在使用 Spring Java 12 的 Maven 项目中使用 java.net.http
- java - 在 Java 11 及更高版本中使用 HttpClient 时如何跟踪 HTTP 303 状态代码?