首页 > 解决方案 > 使用 csv 解析包 Node.js 解析 csv

问题描述

我使用 fs 包读取 csv 文件并使用 csv-parse 解析结果。结果是这样的数组:

[ [ 'nama_venue\tketerangan' ],
  [ 'Ruang Kelas A1.1\truang_kelas' ],
  [ 'Ruang Kelas A1.2\truang_kelas' ],
  [ 'Ruang Kelas A1.3\truang_kelas' ],
  [ 'Ruang Kelas A1.4\truang_kelas' ],
  [ 'Ruang Kelas A1.5\truang_kelas' ],
  [ 'Ruang Kelas A1.6\truang_kelas' ],

当我想将该数据插入数据库时​​,问题就出现了。Coz mysql 包需要数组[[a, b], [b, c]]而不是[[a\tb],[b\tc]]我的数组。怎么做谢谢。

标签: javascriptnode.jscsv

解决方案


假设您的数组被调用array,请使用:

array.map(a => a.map(s => s.replace('\t', '')))

例子:

const array = [[ 'nama_venue\tketerangan' ],
  [ 'Ruang Kelas A1.1\truang_kelas' ],
  [ 'Ruang Kelas A1.2\truang_kelas' ],
  [ 'Ruang Kelas A1.3\truang_kelas' ],
  [ 'Ruang Kelas A1.4\truang_kelas' ],
  [ 'Ruang Kelas A1.5\truang_kelas' ],
  [ 'Ruang Kelas A1.6\truang_kelas' ]]
  
const array2 = array.map(a => a.map(s => s.replace('\t', '')))

console.log(array2)


推荐阅读