数组转为CSV格式

CSV格式:用,分隔的字符串,比如alpha, beta, gamma

下面是一个将2维数组转为csv格式的例子:

const arrayToCSV = (arr, delimiter = ',') =>
    arr.map(v => {
        return v.map(x => {
            return (isNaN(x) ? `"${x.replace(/"/g, '""')}"` : x);
        }).join(delimiter)
    ).join('\n');

代入数据:

arrayToCSV([['a', '"b" great'], ['c', 3.1415]]); 
// '"a","""b"" great"\n"c",3.1415'

在将字符串转为csv的过程中需要注意以下两点

1.字符串中含有逗号(,)的,整个字符串需要使用双引号(")括起来;
2.字符串中含有双引号(")的, 需要在双引号前加一个双引号,整个字符串再用双引号括起来。

你可能感兴趣的:(数组转为CSV格式)