После работы скрипта создается массив, который нужно сохранить. Файл в формате JSON подойдет идеально, но как этот массив сохранить, если JS не умеет это делать?
Смотя для каких целей.
Если нужно сохранить файлом, то файл отправляется на сервер, тамсоздается и отправляется на закачку клиенту.
Если нужно сохранить данные, то обычно используется LocalStorage
Это смотря для чего если вы сохраняете файл чтоб потом его можно было получить тогда лучше использовать cookie или LocalStorage, но если вам просто нужно скачать файл то
function writeFile(name, value) {
var val = value;
if (value === undefined) {
val = "";
}
var download = document.createElement("a");
download.href = "data:text/plain;content-disposition=attachment;filename=file," + val;
download.download = name;
download.style.display = "none";
download.id = "download"; document.body.appendChild(download);
document.getElementById("download").click();
document.body.removeChild(download);
}