【问题标题】:One line Destructuring of an object inside an array?单行解构数组内的对象?
【发布时间】:2018-03-02 12:05:28
【问题描述】:

给定一个数组:

const array = [{a:1}]

是否有一种方法可以使用destructuring 提取a 的值?

我试过这样的东西,但不起作用:

const [{a} = array]

【问题讨论】:

    标签: javascript ecmascript-6 destructuring


    【解决方案1】:

    你可以解压数组,然后在其中的第一个对象得到a

    const array = [{a:1}]
    const [{a}] = array;
    console.log(a)

    【讨论】:

    • 谢谢,它有效。是否可以使用与属性不同的名称创建变量?所以在你的例子中我会console.log(not_a) 并查看a的值
    • 您可以像这样分配不同的名称jsfiddle.net/89sj03tx/1
    【解决方案2】:

    ([{a}] = [{a:1}]);
    console.log(a);

    如果您需要变量的新名称,请执行此操作

    ([{a: somevariable}] = [{a:1}]);
    console.log(somevariable);

    【讨论】:

      猜你喜欢
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 2017-07-24
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多