es6的解构但传递动态变量

时间:2017-03-08 07:06:48

标签: javascript reactjs

我的state是这样的:

{
  item:{
      a:'a',
      b:'b'
  }
}

然后我可以通过以下方式从项目中提取a

const { a } = this.state.item

但可以使用{}的{​​{1}}动态提取?

例如es6,其中变量可以是const { variable } = this.state.itema

1 个答案:

答案 0 :(得分:7)

作为4castle pointet out,您可以使用Computed object property names and destructuring和其他键/值对变量进行解构。



var object = { item: { a: 'a0', b: 'b0' } },
    key = 'b',
    value;

({ [key]: value } = object.item);

console.log(value);