数组解构跳过值
Array Destructuring Skipping Values
我的 airbnb styleguide 告诉我应该使用 Array Destructuring 来完成下面的作业。
const splittedArr = [1, 2, 3, 4, 5]
const result = splittedArr[1];
所以我这样写,使用跳过值,来获取第二个元素。
const splittedArr = [1, 2, 3, 4, 5]
const [, result] = splittedArr;
const splittedArr = [1, 2, 3, 4, 5]
const result = splittedArr[1];
const [, res] = splittedArr;
console.log(result, res);
但是例如当我有更高的销毁指数时
const splittedArr = [1, 2, 3, 4, 5]
const result = splittedArr[5];
这意味着我必须这样写
const splittedArr = [1, 2, 3, 4, 5]
const [,,,, result] = splittedArr;
const splittedArr = [1, 2, 3, 4, 5]
const result = splittedArr[4];
const [, , , , res] = splittedArr;
console.log(result, res);
问题: 有没有更好的方法来写 Array Destructuring with skipping values in JavaScript?
您可以将数组视为对象并使用索引作为键和 assign to a new variable name.
进行解构
const
array = [37, 38, 39, 40, 41, 42, 43],
{ 5: result } = array;
console.log(result);
改用object-destructuring
:
const splittedArr = [1, 2, 3, 4, 5];
const { 1: second, 4: fifth } = splittedArr;
console.log(second, fifth);
我的 airbnb styleguide 告诉我应该使用 Array Destructuring 来完成下面的作业。
const splittedArr = [1, 2, 3, 4, 5]
const result = splittedArr[1];
所以我这样写,使用跳过值,来获取第二个元素。
const splittedArr = [1, 2, 3, 4, 5]
const [, result] = splittedArr;
const splittedArr = [1, 2, 3, 4, 5]
const result = splittedArr[1];
const [, res] = splittedArr;
console.log(result, res);
但是例如当我有更高的销毁指数时
const splittedArr = [1, 2, 3, 4, 5]
const result = splittedArr[5];
这意味着我必须这样写
const splittedArr = [1, 2, 3, 4, 5]
const [,,,, result] = splittedArr;
const splittedArr = [1, 2, 3, 4, 5]
const result = splittedArr[4];
const [, , , , res] = splittedArr;
console.log(result, res);
问题: 有没有更好的方法来写 Array Destructuring with skipping values in JavaScript?
您可以将数组视为对象并使用索引作为键和 assign to a new variable name.
进行解构const
array = [37, 38, 39, 40, 41, 42, 43],
{ 5: result } = array;
console.log(result);
改用object-destructuring
:
const splittedArr = [1, 2, 3, 4, 5];
const { 1: second, 4: fifth } = splittedArr;
console.log(second, fifth);