【问题标题】:export console.log to local file using javascript for loop使用 javascript for 循环将 console.log 导出到本地文件
【发布时间】:2018-08-18 04:23:26
【问题描述】:

我有一个脚本。我已通过包含在 for 循环中将海拔高度导出到 console.log。 现在我需要将这个 console.log 导出到一个文件(可以是 text/csv/excel)。

for (var i = 0; i < elevations.length; i++) {
data.addRow(['', elevations[i].elevation]);
console.log(elevations[i].elevation);}

你能帮忙吗? 非常感谢

【问题讨论】:

标签: javascript file loops console export


【解决方案1】:

您想将其从 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.log(elevations[i].elevation);
    text += elevations[i].elevation + "\n";
}

然后在let blob = new Blob([text]); 中使用text

【讨论】:

  • 谢谢。您能否修改它以便在我的 console.log 示例中使用它?一切顺利。
  • @amplatfus 您可以将高程与换行符连接起来(假设您希望每个高程都位于单独的行中)。添加了一个示例。
  • 谢谢@revilheart。我做了,但是当添加 let data = new Blob([text]);我得到:SyntaxError:var 数据的重新声明。删除后我没有这个错误。问题1:请问你知道为什么吗?问题2:文件将保存在什么位置?万事如意!
  • @amplatfus 啊,那是因为你已经在使用一个名为data的变量,只需将变量的名称更改为其他名称即可。该文件将保存到您的计算机(您应该会看到一个窗口询问您在哪里,就像您正在下载常规文件一样)。编辑答案以使用blob 而不是data
【解决方案2】:

在 google chrome 控制台中,您可以尝试函数 copy():

复制(海拔)

此功能复制剪贴板中的海拔值。希望对您有所帮助。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-18
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多