Задать вопрос
@Richswitch
junior

Как записать индексы i из цикла в 1 массив?

Привет!
Как записать индексы i из цикла в массив?
getCurrentSlide() {
        for (let i = 0; i < this._slides.length; i++) {
            let arr = [];
            arr.push(i);
            console.log(arr);
        }

результат выполнения этого кода
5a2024008e3f5629518233.png

т.е. очевидно что push будет выполняться каждую итерацию и создавать новый массив с одним элементом, как мне получить один массив ( [0, 1, 2, 3] )?
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 2
@Zewkin
Я у мамы фронтэндер
Лол, надо замкнуть arr же
let arr = [];
getCurrentSlide() {
        for (let i = 0; i < this._slides.length; i++) {
            arr.push(i);
            console.log(arr);
        }
Ответ написан
Ваша ошибка заключается в том, что вы в каждой итерации создавали новый массив.
Можно еще так:
const arr = this._slides.map((_, i) => i) //Если _slides массив.
console.log(arr)
// -------------
const arr = Array.prototype.map.call(this._slides, (_, i) => i)
console.log(arr)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы