gpt4 book ai didi

javascript - 项目未在 for 循环中插入数组

转载 作者:行者123 更新时间:2023-11-28 15:15:58 25 4
gpt4 key购买 nike

我有树文件 en.txt、es.txt 和 html.txt。我想使用第一个文件中的行作为模式,使用第二个文件中的行作为替换。必须替换的文本位于第三个文件(en.text 的 HTML 版本)中。

en.txt 和 es.txt 中的行如下所示:

Line 1
Line 2
Line 3

esStringsesStringsen.textes.txt 分割成数组(在新行分割) )。

(html.txt 相同,但文本周围有 p 标签)

这是代码:

fs.readFile('html.txt', 'utf8', function (err, data) {
var result = []

if (err) {
return console.log(err)
}

for (i = 0; i < enStrings.length; i++) {
console.log(enStrings[i])
var re = new RegExp(enStrings[i], "g")
for (i = 0; i < esStrings.length; i++) {
result = result.push(data.replace(re, esStrings[i]))
}
}

console.log(result)
})

如果我这样做console.log(enStrings[i])我的终端将无限期地返回第2行。如果我执行 console.log(result) ,脚本将永远运行。我做错了什么?

最佳答案

您的嵌套 for 中有一个错误使用相同的迭代器变量 i 进行循环.

另外,不要分配 result = result.push(... 。只需执行 result.push( 。它已经添加到数组中。

关于javascript - 项目未在 for 循环中插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33931743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com