Деструктуризация массива в JavaScript

107
13 апреля 2021, 08:10

Изучаю деструктуризацию в JavaScript. Можно вытащить четные элементы из массива так

const [,n2,,n4,,n6,,n8] = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
console.log(n2, n4, n6, n8);

А можно ли в деструктуризацию вставить как-нибудь формулу, чтобы четные элементы вытаскивались из любого входного массива?

Answer 1

У вас в вопросе выводятся нечетные элементы

В в этом сниппете - четные:

const array = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
const result = [...array.filter( (e,i) => !(i%2) )]; 
console.log(...result);

В в этом сниппете - нечетные:

const array = [1, 2, 3, 4, 5, 6, 7, 8, 9]; 
const result = [...array.filter( (e,i) => i%2 )]; 
console.log(...result);

READ ALSO
Как зафиксировать сайт при открытии меню на Safari

Как зафиксировать сайт при открытии меню на Safari

Всем приветУ меня есть сайт, который делаю

73
Есть ли возможность скрыть элементы, которые находятся за объектом?

Есть ли возможность скрыть элементы, которые находятся за объектом?

У меня есть header прозрачныйКогда я прокручиваяю страницу я хочу скрыть элементы, которые находятся за header

93
Отменить padding родителя

Отменить padding родителя

Как отменить padding родителя для img, но оставить его для текста, разметить тегами текст невозможноЧто можно сделать с img чтобы он не наследовал...

118
Слайдер изображений для сайта в модальном окне

Слайдер изображений для сайта в модальном окне

Делаю собственный слайдер изображений без сторонних плагинов на JQUERY и столкнулся с такой проблемой: Если на странице более одного элемента,...

101