Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 地图中的值是否未更改?_Javascript_Dictionary_Foreach_Scope - Fatal编程技术网

Javascript 地图中的值是否未更改?

Javascript 地图中的值是否未更改?,javascript,dictionary,foreach,scope,Javascript,Dictionary,Foreach,Scope,我更改行的值以删除所有在地图外,但在地图内行仍有在其中 constkeys=Object.keys(x[0]); csv+=`${keys.join(',')}\n`; x、 forEach((行)=>{ 第[s]行=第[s]行。替换(“;”,“%3B”) console.log(line.signalFormula) csv+=`${keys.map((key)=>line[key]).join(',')}\n`; }) 更新 我的代码现在看起来像这样 const keys = Objec

我更改
行的值以删除所有
在地图外,但在地图内
行仍有
在其中

constkeys=Object.keys(x[0]);
csv+=`${keys.join(',')}\n`;
x、 forEach((行)=>{
第[s]行=第[s]行。替换(“;”,“%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(第[keys[2]]行)这给出了正确的值,但在文件中它是不正确的。

如果x是一个包含键“s”中某些字符串的对象数组。 改变


s
是一个变量吗<代码>行和
行['s']
是不同的东西您的代码将仅替换第一个
带有
%3B
line[s] = line['s'].replace(';', '%3B')
line['s'] = line['s'].replace(';', '%3B')