【问题标题】:destructure object in javascript es6 when keys are integers [duplicate]当键是整数时,在javascript es6中解构对象[重复]
【发布时间】:2017-04-30 16:15:48
【问题描述】:

我知道我们什么时候有像这样的对象

var obj = {a: "apple", p: "pen"};

然后我们可以像var {a, p} = obj; /* a = 'apple', p = 'pen' */一样解构它

如果键是整数,var obj = {0: 'pineapple', 1: 'pen'};

由于我们不能将整数声明为变量名,如何解构它?

【问题讨论】:

  • 你可以使用keys = Object.keys(obj)它会给出所有键的数组,然后你可以使用键访问任何值,比如a=obj[keys[index]],这是你想要的吗??
  • 这是arguments或NodeList等类似数组的对象吗?或者这是一个有其他字符串属性的对象?如果是类数组,可以使用数组解构。

标签: javascript ecmascript-6 babeljs destructuring


【解决方案1】:

就像任何其他assigning to new variable names

var {0:a, 1:b} = obj;

【讨论】:

  • @4castle,不,因为 obj 没有实现可迭代接口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-27
  • 2018-04-12
  • 2018-08-30
  • 1970-01-01
  • 2020-12-20
  • 2019-11-19
  • 2020-02-18
相关资源
最近更新 更多