如何用这个[关闭]来构造一个数组

问题描述 投票:-5回答:1

我的身体变得疯狂了:

this.views = data.data[226];

使用数组解构来编写它的正确方法是什么?

javascript ecmascript-6
1个回答
4
投票

如果你真的想在这里使用解构,你需要226个逗号:

const data = {
  data: Array.from({ length: 230 }, (_, i) => i)
};

const [,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,views1] = data.data;
console.log(views1);

// without destructuring:
const views2 = data.data[226];
console.log(views2);

但是不要这样做,它是不可读的 - 更好地使用标准括号表示法。

解构从相关的对象或数组中提取独立变量 - 要将结果分配给某个其他对象的属性,您必须先提取所需的信息,然后将其分配给所需的属性。 (例如this.views = views1)如果要求是在过程中使用解构,那么在一个步骤中没有更短的方法。

© www.soinside.com 2019 - 2024. All rights reserved.