我遇到问题,将while循环转换为for循环。这将如何看待for循环格式,任何帮助将非常感激。实际文件存储在github上> github link
//language
while ((m = regex.exec(str)) !== null) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
m.forEach((match, groupIndex) => {
output = output+`{\n"Language": "${match}"\n`;
});
}
答案 0 :(得分:3)
回想while
循环的标准形式:
while (test) {
body;
}
for
循环的标准形式:
for (initialization; test; update) {
body;
}
可能将while
更改为for
,但对以下内容没有多大帮助:
for (m = regex.exec(str); m !== null ; m = regex.exec(str)) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
m.forEach((match, groupIndex) => {
output = output + `{\n"Language": "${match}"\n`;
});
}
请注意,初始化和更新是相同的;重复的代码。
可替换地:
for ( ; (m = regex.exec(str)) !== null ; ) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
m.forEach((match, groupIndex) => {
output = output + `{\n"Language": "${match}"\n`;
});
}
请注意,初始化和更新都是空白的。