我更改了的值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]]) 这给出了正确的值,但在文件中它不正确。