我的身体变得疯狂了:
this.views = data.data[226];
使用数组解构来编写它的正确方法是什么?
如果你真的想在这里使用解构,你需要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
)如果要求是在过程中使用解构,那么在一个步骤中没有更短的方法。