JSON.stringify替换器不会替换值

时间:2018-11-28 09:56:48

标签: javascript json

为什么替换器不替换日期时间值?控制台输出正确。

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(','));

1 个答案:

答案 0 :(得分:2)

我想这是因为您提供replacer(fieldName, row[fieldName])作为替换参数,该参数返回一个值。尝试为其提供功能(而不是函数调用)