javascript - 使用 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]]
我的数组。怎么做谢谢。
解决方案
假设您的数组被调用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)
推荐阅读
- javascript - 使用 bcrypt 和对象分配的密码散列
- excel - Excel 宏,运行一次且永不重复,通过 XLAM 分发
- airflow - 如何确保在任何给定时间只有一个操作员实例(用于多个 dags)在 Airflow 中运行?
- c# - 如何以 xamarin 形式获取电话号码?
- html - 如何使用 ngModel 未更改的表单组件的值?
- r - 如何将包含 2019 年日期的列添加到数据集中?
- matlab - heaviside 命令对于离散时间信号和系统是否有效/合法?
- python - 在 Python、Pandas 中清理特殊字符并将 float 转换为 int 以用于多列
- c - c 中 mmap 函数中可接受数据的最大大小是多少?
- python - 为什么在熊猫数据框上使用 .apply 时会给出不正确的结果?我的循环版本有效