优秀的编程知识分享平台

网站首页 > 技术文章 正文

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

nanyue 2024-10-19 06:49:20 技术文章 6 ℃


编辑切换为居中

添加图片注释,不超过 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

Tags:

最近发表
标签列表