-1

我更改了的值line[s]以删除;地图之外的所有内容,但地图内部line[s]仍然存在;

const keys = Object.keys(x[0]);
csv += `${keys.join(',')}\n`;

x.forEach((line) => {
  line[s] = line['s'].replace(';', '%3B')
  console.log(line.signalFormula)
  csv += `${keys.map((key) => line[key]).join(',')}\n`;
})

更新我的代码现在看起来像这样

const keys = Object.keys(x[0]);
        csv += `${keys.join(';')}\n`;
        x.forEach((line) => {
          line[keys[2]] = line[keys[2]].split(';').join('%3B');
          console.log(line[keys[2]])
          csv += `${keys.map((key) => line[key]).join(';')}\n`;
        }

console.log(line[keys[2]]) 这给出了正确的值,但在文件中它不正确。

4

1 回答 1

0

如果 x 是一个对象数组,其中包含键 's' 中的一些字符串。改变

line[s] = line['s'].replace(';', '%3B')

line['s'] = line['s'].replace(';', '%3B')
于 2019-11-04T09:17:49.170 回答