У меня есть сценарий. Я экспортировал в console.info отметки, включив цикл for. Теперь мне нужно экспортировать этот console.info в файл (может быть text / csv / excel).
for (var i = 0; i < elevations.length; i++) {
data.addRow(['', elevations[i].elevation]);
console.info(elevations[i].elevation);}
Не могли бы вы помочь? Большое спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В консоли Google Chrome вы можете попробовать функцию copy ():
копия (возвышения)
Эта функция копирует значение высот в буфер обмена. Надеюсь, это поможет.
Спасибо. Я пробовал, но ставлю точку под ошибкой: ReferenceError: копия не определена [Подробнее]
Для информации: stackoverflow.com/questions/4559180/…
Вы хотите экспортировать его в текстовый файл из Javascript? Потому что вы можете экспортировать консольный журнал в текстовый файл из браузера.
Но если вы хотите сделать это в Javascript, это должно сработать:
let blob = new Blob(["test"]);
let url = URL.createObjectURL(blob);
let file = document.createElement(`a`);
file.download = `file.txt`;
file.href = url;
document.body.appendChild(file);
file.click();
file.remove();
URL.revokeObjectURL(url);Замените "test" тем, что вы хотите видеть в текстовом файле. Вы можете объединить все отметки в переменную и заменить "test" на variable.
Так, например, вы можете:
var text = "";
for (var i = 0; i < elevations.length; i++) {
data.addRow(['', elevations[i].elevation]);
console.info(elevations[i].elevation);
text += elevations[i].elevation + "\n";
}
А затем используйте text в let blob = new Blob([text]);.
Спасибо. Не могли бы вы изменить его, чтобы использовать в моем примере с console.info? Всего наилучшего.
@amplatfus Вы можете просто объединить отметки с помощью новой строки (при условии, что вы хотите, чтобы каждая из них была в отдельной строке). Добавил пример.
Спасибо @revilheart. Я сделал, но при добавлении let data = new Blob ([text]); Я получил: SyntaxError: повторное объявление данных var. После удаления у меня нет этой ошибки. Вопрос 1: знаете, почему? Вопрос 2: в каком месте будет сохранен файл? Всего наилучшего!
@amplatfus А, это потому, что вы уже используете переменную с именем data, просто измените имя переменной на другое. Файл будет сохранен на вашем компьютере (вы должны увидеть окно с вопросом, где, как если бы вы загружали обычный файл). Отредактировал ответ, чтобы использовать blob вместо data.
Возможный дубликат Как экспортировать информацию о массиве JavaScript в csv (на стороне клиента)?