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