javascript - 使用扩展运算符来简化代码

标签 javascript object ecmascript-6

我有一个这样的字段:

   const updatedForm = Object.assign({}, this.state.form)
    updatedForm[name] = value;

有没有办法可以使用展开运算符或 ES6 来进一步简化此操作?

最佳答案

是的,你可以:

const updatedForm = { ...this.state.form, [name]: value };

请注意[name] 周围的方括号。这是由于在原始代码中使用了动态属性名称 - 这就是您在文字中执行此操作的方式。

关于javascript - 使用扩展运算符来简化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56862770/

相关文章:

javascript - jquery动画如何正确的 float

javascript - View 未使用 ngRoute 加载

java - 为什么对象类中只有 clone 和 finalize 是 protected 方法?

类似于 Array function : [variable] ({ key }, arg) { } 的 JavaScript 语法

Javascript console.log 使用变量

javascript - 我正在尝试将图像添加到选项卡栏项目但未加载

javascript - 切换(功能)中的 AJAX 下拉菜单仅有效一次

javascript - 关于对象内部 const 声明的困惑

java - 在 Java 中访问对象成员

javascript - 事件中的 ECMAscript6 类范围