Как я могу игнорировать определенные возвращаемые значения от деструктуризации массива?
Можно ли избежать объявления бесполезной переменной при деструктуризации массива, когда меня интересуют только значения массива, превышающие индекс 0?
В дальнейшем я хочу избежать объявления a
Меня интересует только индекс 1 и далее.
// How can I avoid declaring "a"?
const [a, b, ...rest] = [1, 2, 3, 4, 5];
console.log(a, b, rest);
2 ответа
Можно ли избежать объявления бесполезной переменной при деструктуризации массива, когда меня интересуют только значения массива, превышающие индекс 0?
Да, если вы оставите первый индекс своего назначения пустым, ничего не будет назначено. Это поведение объясняется здесь.
// The first value in array will not be assigned
const [, b, ...rest] = [1, 2, 3, 4, 5];
console.log(b, rest);
Вы можете использовать столько запятых, сколько захотите, где угодно, кроме элемента rest:
const [, , three] = [1, 2, 3, 4, 5];
console.log(three);
const [, two, , four] = [1, 2, 3, 4, 5];
console.log(two, four);
Следующее выдает ошибку:
const [, ...rest,] = [1, 2, 3, 4, 5];
console.log(rest);
Игнорирование некоторых возвращаемых значений
Вы можете использовать ',' игнорировать возвращаемые значения, которые вас не интересуют:
const [, b, ...rest] = [1, 2, 3, 4, 5];
console.log(b);
console.log(rest);