通过变量索引解构 JavaScript 数组

shp*_*ure 7 javascript arrays destructuring

据我了解,JavaScript 数组可以通过执行以下操作根据特定索引进行解构。

const { 3: selectedByIndex } = arr;
Run Code Online (Sandbox Code Playgroud)

这会将索引 3 处的元素的值分配给变量selectedByIndex。

有没有办法传入变量索引值来解构数组?下面的方法不起作用,它似乎而是index在 上寻找属性arr。

const index = 3;
const arr = [1, 2, 3, 4, 5]

const { index: selectedByIndex } = arr;
Run Code Online (Sandbox Code Playgroud)

Min*_*ina 7

是的,您可以通过index在方括号内进行设置。

const index = 3;
const arr = [1, 2, 3, 4, 5]

const { [index]: selectedByIndex } = arr;

console.log(selectedByIndex)
Run Code Online (Sandbox Code Playgroud)