为什么替换器不替换日期时间值?控制台输出正确。
let replacer = (key, value) => {
// console.log("key", key);
if (value === null) {
return '';
} else {
if (key === 'datetime') {
console.log('key', key, value);
return formatDate(value, 'short', 'de');
} else {
return value;
}
}
};
const header = Object.keys(items[0]);
let csv = items.map(row =>
header.map(fieldName =>
JSON.stringify(
row[fieldName],
replacer(fieldName, row[fieldName])
)
).join(','));
答案 0 :(得分:2)
我想这是因为您提供replacer(fieldName, row[fieldName])
作为替换参数,该参数返回一个值。尝试为其提供功能(而不是函数调用)