@hinie

Как итерировать fileList?

Здравствуйте, у меня в this.files хранится fileList выбраных фалов
И мне нужно их проитерировать
for (let i = 0; i < this.files?.length; i++) {
        console.log(0);
      }

Проблемма в том что typescript ругается и указывает что length может быть null | undefined
(property) length: number | undefined
Object is possibly 'undefined'.

Как правильно сделать проверку на undefined внутри i < this.files?.length?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Проект "Жизнь после смерти" - lifeafterdeath.ru
if (typeof this.files?.length === 'number') {
  // А тут уже цикл
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@zkrvndm
Софт для автоматизации
Если длинна неизвестна, то так:
for (let n in this.files) {
    if (this.files[n] instanceof File) {
        console.log(this.files[n]);
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы