Массив теряет содержимое javascript

Я создал функцию загрузки, которая помещает загруженные данные в zip-файл (с jszip), который отлично работает. Но когда я пытаюсь добавить содержимое файлов, которые загружены в папку jszip, они просто пусты.

Распечатав массив, который я хочу добавить в консоль, я увидел, что по какой-то причине в массиве нет данных, когда он используется в цикле for.

var files = filesToRead;
var fragmente_name = [];

for (var i = 0, f; f = files[i]; i++) {
    fragmente_name.push(f.name);
}
console.info(fragmente_inhalt);
for(var i = 0; i < fragmente_name.length; i++) {
    console.info(fragmente_inhalt[i]);
    if (element == "ambeth_script_upload") {
        script_attachments.file(fragmente_name[i], fragmente_inhalt[i]);
    } else if (element == "folder_upload") {
        watcher_folder.file(fragmente_name[i], fragmente_inhalt[i]);
    }
}

Массив теряет содержимое javascript

В документации указано, что for имеет 3 аргумента, for ([initialization]; [condition]; [final-expression])

Nikko Khresna 20.11.2018 16:06
(var i = 0, f; f = files[i]; i++) 4 аргумента?
DedaDev 20.11.2018 16:06

@Deda - No. 3. Соблюдайте оператор запятой между 0 и f. Это не точка с запятой.

Quentin 20.11.2018 16:07

@NikkoKhresna - Аргументов всего три. Выражение инициализации просто использует оператор запятой.

Quentin 20.11.2018 16:08

откуда взялся fragmente_inhalt?, вы не регистрируете содержимое fragmente_name

arieljuod 20.11.2018 16:08

кроме того, откуда берется element при этом состоянии if?

arieljuod 20.11.2018 16:10

но что делает f в var i = 0, f? он ничего не связывает с f. Тогда он может назначить undefined, когда fragmente_name.push(f.name);. Или есть какой-то синтаксис, о котором я никогда не слышал?

Nikko Khresna 20.11.2018 17:53

@arieljuod, вы можете считать fragmente_inhalt и element заданными, это не очень важно для вопроса, но они определены.

Monocito 12.12.2018 13:32

@NikkoKhresna fragmente_name работает отлично, просто fragmente_inhalt не работает. Я также никогда не слышал об этом синтаксисе, я нашел его в другом примере JZip, но он работает, поэтому я не буду его трогать ...: D (думая об этом, я думаю, он инициализирует переменную)

Monocito 12.12.2018 13:34
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
9
67
0

Другие вопросы по теме