如何使用多个具有相同名称的子键来破坏对象

时间:2019-08-20 06:44:11

标签: javascript ecmascript-6 destructuring

解构以下对象的最干净方法是什么?

const e = {
  target: {
    userid: {
      value: 'abc'
    },
    password: {
      value: 'xyz'
    }
  }
}

该对象是HTML表单如何返回数据的方式,我正尝试仅使用解构来检索值。我的尝试是:

const {target: {userid: {value}, password: {value}}} = e;

但是它会阻塞两个具有相同属性名称的value。有ES6替代品吗?

1 个答案:

答案 0 :(得分:7)

通过将名称放在:之后,例如,可以将值属性分解为名称明确的变量。

const {target: {userid: {value: myUserId}, password: {value: myPassword}}} = e;

myUserId现在将具有值'abc'和myPassword'xyz'