专业的编程技术博客社区

网站首页 > 博客文章 正文

碎片时间学编程「44]:将数组转换为仅包含逗号分隔值 (CSV) 字符串

baijin 2024-09-17 12:00:21 博客文章 4 ℃ 0 评论


编辑切换为居中

添加图片注释,不超过 140 字(可选)

  • 使用Array.prototype.join()方法与分隔符 . 组合所有 columns 名称以创建第一行。
  • 使用Array.prototype.map()Array.prototype.reduce()为每个对象创建一行。用空字符串替换不存在的值,并且只映射columns
  • 使用Array.prototype.join()将所有行组合成一个字符串,每行用换行符 ( \n) 分隔。
  • 如果省略第三个参数 delimiter,使用默认分隔符',' 进行数据分隔。
const JSONtoCSV = (arr, columns, delimiter = ',') =>
  [
    columns.join(delimiter),
    ...arr.map(obj =>
      columns.reduce(
        (acc, key) =>
          `${acc}${!acc.length ? '' : delimiter}"${!obj[key] ? '' : obj[key]}"`,
        ''
      )
    ),
  ].join('\n');

更多内容请访问:https://www.icoderoad.com

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表