使用blob解析数组对象

时间:2014-11-09 13:21:24

标签: 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('a');
a.download    = "test.txt";
a.href        = url;
a.textContent = "Download test.txt";

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

1 个答案:

答案 0 :(得分:1)

很抱歉,这就是答案,这对我来说非常愚蠢。当变量是一个对象数组时,只需使用join()来添加换行符。因此输出将很好地成为文本文件,所有数组对象都出现在新行上。

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