美文网首页收藏
将一个数组转化为逗号为分割符的字符串(CSV)即表格数据。

将一个数组转化为逗号为分割符的字符串(CSV)即表格数据。

作者: 扶得一人醉如苏沐晨 | 来源:发表于2023-05-26 09:00 被阅读0次

将一个数组转化为逗号为分割符的字符串(CSV)即表格数据。

// 该源码来自于 https://30secondsofcode.org
const arrayToCSV = (arr, delimiter = ',') =>
  arr.map(v => v.map(x => `"${x}"`).join(delimiter)).join('\n')

代码分析

这个代码利用了 Array.prototype.map()Array.prototype.join()两个函数,实现了一个简单的数组转化csv 文件类型的代码。分别对代码进行两次遍历,第一层是遍历整个数组的项目,并在项目尾部添加换行符。第二层遍历为遍历数据行的值,并添加分隔符(分隔符定义时默认值为 ,)。

使用场景

将页面上用户数据导出为 Excel 表格,并且提供下载。

<a id="download-user-data"
    onclick="downloadUserData(this)"
    download="downlaod.csv"
    href="#">download</a>      
const title = [
    '姓名', '年龄', '性别'
]

const users = [
    { name: 'xiaoer', age: 24, sex: '男' },
    { name: 'xiaosi', age: 8, sex: '男' },
    { name: 'menty', age: 18, sex: '女' },
]

function downloadUserData(target) {
    const data = [
        title,
        ...(users.map((i) => [ i.name, i.age, i.sex ])),
    ]

    const csv = arrayToCSV(data)
    target.href = `data:text/csv;charset=utf-8,\ufeff${csv}`
}

相关文章

  • swift5.0 数组Array的常用方法总结

    · 数组与字符串的互转 数组转字符串 字符串转数组 没有分隔符的字符串分割 有分隔符的字符串分割 注释:在使用分隔...

  • Pandas 文件操作

    pandas 文件格式数据处理 read_csv:从文件,url,文件类型对象中加载带分割符的数据,默认分隔符为逗...

  • iOS开发之 iOS 数组转字符串,字符串拆分数组(有分隔符)

    1.将array数组转换为string字符串 2.将string字符串拆分为array数组[有分割符]

  • JS 数组常用方法

    1、join() (数组转字符串) 数组转字符串,方法只接收一个参数:即默认为逗号分隔符()。 join()实现重...

  • JavaScript中的数组

    今天介绍一下JavaScript中的数组 数组转字符串:arr.join("连接符");字符串分割成数组:str....

  • 数组API

    1、join() 将数组转换为字符串,字符串按照分隔符分割,返回分割好的字符串 。 语法: array.join(...

  • js数组常用的方法

    1.join() (数组转字符串) 数组转字符串,方法只接收一个参数:即默认为逗号分隔符()。 vararr=[1...

  • 数组API

    Javascript数组API: 1、将数组转化为字符串:2种: var str=String(str);将数组转...

  • iOS 字符串的知识点

    1、分割NSString字符串为NSArray数组 2、数组转化为字符串

  • 数组API

    1、join() 将数组转换为字符串,字符串按照分隔符分割,返回分割好的字符串 。 语法: 返回值 返回一个字符串...

网友评论

    本文标题:将一个数组转化为逗号为分割符的字符串(CSV)即表格数据。

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