Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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
跳过FOR循环中的多个元素,Javascript_Javascript_Arrays_For Loop_Skip - Fatal编程技术网

跳过FOR循环中的多个元素,Javascript

跳过FOR循环中的多个元素,Javascript,javascript,arrays,for-loop,skip,Javascript,Arrays,For Loop,Skip,我有一些文件内容希望使用javascript函数传递到我的服务器。文件中有许多空行,或包含无用文本的空行。到目前为止,我将中的每一行作为存储在数组中的字符串读取 然后,我如何跳过多行(如第24、25、36、42、125行等)循环浏览该内容。我可以将这些元素id放入数组中,并告诉我的for循环在除这些元素之外的每个元素上运行吗 谢谢您不能告诉for循环迭代所有元素,而是跳过某些元素。它基本上只在任何方向(简化)计算,直到满足某个标准为止 但是,您可以在循环中放入if来检查某些条件,如果条件满足,则

我有一些文件内容希望使用javascript函数传递到我的服务器。文件中有许多空行,或包含无用文本的空行。到目前为止,我将中的每一行作为存储在数组中的字符串读取

然后,我如何跳过多行(如第24、25、36、42、125行等)循环浏览该内容。我可以将这些元素id放入数组中,并告诉我的for循环在除这些元素之外的每个元素上运行吗


谢谢

您不能告诉for循环迭代所有元素,而是跳过某些元素。它基本上只在任何方向(简化)计算,直到满足某个标准为止

但是,您可以在循环中放入if来检查某些条件,如果条件满足,则选择不执行任何操作。e、 g:

(下面是伪代码,注意键入错误)

for(var line=0;line
continue关键字基本上告诉for循环“跳过”当前迭代的其余部分并继续下一个值


isUselessLine函数是您必须自己实现的,在某种程度上,如果具有给定行号的行对您没有用处,它将返回true

您不能告诉for循环迭代所有元素,而是跳过某些元素。它基本上只在任何方向(简化)计算,直到满足某个标准为止

但是,您可以在循环中放入if来检查某些条件,如果条件满足,则选择不执行任何操作。e、 g:

(下面是伪代码,注意键入错误)

for(var line=0;line
continue关键字基本上告诉for循环“跳过”当前迭代的其余部分并继续下一个值


isUselessLine函数是您必须自己实现的,在某种程度上,如果具有给定行号的行对您没有用处,它将返回true

你可以用这样的东西

    var i = 0, len = array1.length;
    for (; i < len; i++) {
        if (i == 24 || i == 25) {
            array1.splice(i, 1);
        }
    }
var i=0,len=array1.length;
对于(;i

或者您可以使用另一个数组变量,该变量获取了需要从
array1

中删除的所有项。您可以使用类似的方法

    var i = 0, len = array1.length;
    for (; i < len; i++) {
        if (i == 24 || i == 25) {
            array1.splice(i, 1);
        }
    }
var i=0,len=array1.length;
对于(;i
或者,您可以使用另一个数组变量,该变量获取需要从
array1

另一种方法中删除的所有项:

var lines = fileContents.match(/[^\r\n]+/g).filter(function(str,index,arr){
    return !(str=="") && uselessLines.indexOf(index+1)<0;
});
var lines=fileContents.match(/[^\r\n]+/g).filter(函数(str、index、arr){
return!(str==“”)和&uselessLines.indexOf(index+1)另一种方法:

var lines = fileContents.match(/[^\r\n]+/g).filter(function(str,index,arr){
    return !(str=="") && uselessLines.indexOf(index+1)<0;
});
var lines=fileContents.match(/[^\r\n]+/g).filter(函数(str、index、arr){

return!(str==“”)和&uselessLines.indexOf(index+1)你可以试试这个,虽然不太优雅,但很快就会成功

<html>
<body>

<p>A loop which will skip the step where i = 3,4,6,9.</p>

<p id="demo"></p>

<script>
var text = "";
var num = [3,4,6,9];
var i;
for (i = 0; i < 10; i++) {
var a = num.indexOf(i);
if (a>=0) { 
continue; 
}
text += "The number is " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>

将跳过i=3,4,6,9的步骤的循环

var text=“”; var num=[3,4,6,9]; var i; 对于(i=0;i<10;i++){ var a=数量指数(i); 如果(a>=0){ 持续 } text+=“数字为“+i+”
”; } document.getElementById(“demo”).innerHTML=text;
你可以试试这个,虽然不太优雅,但很快就会成功

<html>
<body>

<p>A loop which will skip the step where i = 3,4,6,9.</p>

<p id="demo"></p>

<script>
var text = "";
var num = [3,4,6,9];
var i;
for (i = 0; i < 10; i++) {
var a = num.indexOf(i);
if (a>=0) { 
continue; 
}
text += "The number is " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>

将跳过i=3,4,6,9的步骤的循环

var text=“”; var num=[3,4,6,9]; var i; 对于(i=0;i<10;i++){ var a=数量指数(i); 如果(a>=0){ 持续 } text+=“数字为“+i+”
”; } document.getElementById(“demo”).innerHTML=text;
您可以为此使用continue语句。如果您希望跳过云使用的
循环,我可以发布一个示例。这些数字也是随机的。或者对于不同的文件是固定的。您可以为此使用continue语句。如果您希望跳过云使用的
循环,我可以发布一个示例。还有这些数字是随机的。或者对于不同的文件是固定的。谢谢,是的,我希望可能会有一个更简单的解决方案,但效果很好。我现在使用Arrays.asList(uselesslines.contains())进行检查。谢谢,是的,我希望可能会有一个更简单的解决方案,但效果很好。我正在使用Arrays.asList(uselesslines.contains())现在检查一下。粗糙但有效粗糙但有效