我将json2csv
v5.0.6 用于一个小项目,我想使用自定义格式化程序格式化一些值,所以我得到一个干净的 CSV 文件。
但是,我似乎无法让格式化程序工作。我有一个number
格式化程序和一个string
应该在解析时调用的格式化程序。这是一个重现此行为的示例测试文件,带有两个简单的格式化程序:
// test.js
const json2csv = require("json2csv")
const data = [{ name: "John", age: 20 }, { name: "Jessica", age: 32 }]
const customNumberFormatter = () => {
return (value) => {
return "0"
}
}
const customStringFormatter = () => {
return (value) => {
return value[0]
}
}
const csvOpts = {
delimiter: "|",
formatters: {
number: customNumberFormatter,
string: customStringFormatter,
},
}
const parser = new json2csv.Parser(csvOpts)
const csv = parser.parse(data)
console.log(csv)
// console output
"name"|"age"
"John"|20
"Jessica"|32
// expected output
"name"|"age"
"J"|0
"J"|2
根据文档,以下应该可以工作,但不能。所以我可能做错了什么,但我一直没有弄清楚是什么。