Javascript 使用blob解析数组对象

Javascript 使用blob解析数组对象,javascript,arrays,blob,Javascript,Arrays,Blob,我成功地完成了这项工作,但是当变量实际上是一个多对象数组,您可以用blob写入每行时,如何真正做到这一点呢 var line1 = "firstline"; var line2 = "secondline"; var blob = new Blob([line1 + "\r\n", line2], {type: "application/txt"}); var url = URL.createObjectURL(blob); var a = document.createElement('

我成功地完成了这项工作,但是当变量实际上是一个多对象数组,您可以用blob写入每行时,如何真正做到这一点呢

var line1 = "firstline";
var line2 = "secondline";
var blob = new Blob([line1 + "\r\n", line2], {type: "application/txt"});

var url  = URL.createObjectURL(blob);

var a = document.createElement('a');
a.download    = "test.txt";
a.href        = url;
a.textContent = "Download test.txt";

document.getElementById('test').appendChild(a);

很抱歉,这就是答案,这对我来说太傻了。当变量是对象数组时,只需使用join()添加换行符。因此,输出将很好地变成文本文件,所有数组对象都显示在新行上

var arr = ['firstline', 'secondline', 'thirdline'];
var lineConcat = arr.join("\r\n");
var blob = new Blob([lineConcat], {type: "application/txt"});

“变量实际上是一个数组”-“变量”在这里引用的是什么?这里有很多变量,抱歉,我已经找到了解决方案,谢谢^^^在这种情况下,为您自己的问题提供答案可能是个好主意(您可以这样做)。也许有一天某人也会遇到类似的问题,看看你是如何处理的,这对他会很有帮助