将数组转换为文本文件选项卡分离

时间:2017-09-20 02:54:28

标签: javascript arrays

我这里有一个示例数组

[
  [1,2,3,4]
  [5,6,7,8]
  and so on
            ]

我上面有一个示例数组如何创建一个文本文件,我可以放置它们 数组并通过选项卡分隔,如下面的示例图像

enter image description here

我的数组在选项卡中分开的文本文件

我尝试了这个示例代码,但是这段代码创建了一个TSV文件,只接受了第一行数据。

var fields = ["field1", "field2", "field3", "field4", "field5"];
var tsv = fields.join("\t");
window.location.href = "data:text/tab-separated-values," + encodeURIComponent(tsv);

TYSM

1 个答案:

答案 0 :(得分:0)

如果fields是二维数组,则需要join中的每个数组\t,然后join fields \n }}。最简单的方法是使用Array.prototype.map

var fields = [
  [1, 2, 3, 4],
  [5, 6, 7, 8]
];
var tsv = fields.map(function(field){
  return field.join("\t");
}).join("\n");