Leo*_*ith 1 javascript arrays for-loop skip
我想使用 JavaScript 函数将一些文件内容传递到我的服务器。文件中存在许多空行,或者包含无用文本的行。到目前为止,我将每一行作为存储在数组中的字符串读取。
然后,我如何跳过多行(例如第 24,25、36、42、125 行等)循环遍历该内容。我可以将这些元素 id 放入数组中并告诉我的 for 循环在除这些元素之外的每个元素上运行吗?
谢谢
你不能告诉你的 for 循环迭代所有元素,而是跳过某些元素。它基本上只会在任何方向(简化)进行计数,直到满足某个标准。
但是,您可以在循环中放入 if 来检查某些条件,并在满足条件时选择不执行任何操作。例如:
(下面是伪代码,谨防打字错误)
for(var line=0; line < fileContents.length; line++) {
if(isUselessLine(line)) {
continue;
}
// process that line
}
Run Code Online (Sandbox Code Playgroud)
continue 关键字基本上告诉 for 循环“跳过”当前迭代的其余部分并继续下一个值。
isUselessLine 函数是您必须自己实现的函数,在某种程度上,如果具有给定行号的行对您来说无用,则它返回 true。