@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?
  • Вопрос задан
  • 181 просмотр
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
if (typeof this.files?.length === 'number') {
  // А тут уже цикл
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Если длинна неизвестна, то так:
for (let n in this.files) {
    if (this.files[n] instanceof File) {
        console.log(this.files[n]);
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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