美文网首页
数组转为CSV格式

数组转为CSV格式

作者: 遇酒无缘 | 来源:发表于2019-07-15 13:59 被阅读0次

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格式

      本文链接:https://www.haomeiwen.com/subject/kmhnkctx.html