Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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
Javascript JS-for循环内部for循环_Javascript_Jquery_For Loop - Fatal编程技术网

Javascript JS-for循环内部for循环

Javascript JS-for循环内部for循环,javascript,jquery,for-loop,Javascript,Jquery,For Loop,我正在编写一个函数来计算数字,第一个循环从表行获取所有值,控制台返回: apple is 0 banana is 1 orange is 2 watermelon is 3 apple is 0 banana is 1 watermelon is 2 如果有一个数字(例如:2)传递给函数,则for循环内部将重新排列该数字,我希望控制台返回: apple is 0 banana is 1 orange is 2 watermelon is 3 apple is 0 banana is 1 w

我正在编写一个函数来计算数字,第一个循环从表行获取所有值,控制台返回:

apple is 0
banana is 1
orange is 2
watermelon is 3
apple is 0
banana is 1
watermelon is 2
如果有一个数字(例如:2)传递给函数,则for循环内部将重新排列该数字,我希望控制台返回:

apple is 0
banana is 1
orange is 2
watermelon is 3
apple is 0
banana is 1
watermelon is 2
但控制台实际上返回:

apple is 0
apple is 1
apple is 2
apple is 3
apple is 4
banana is 0
banana is 1
banana is 2
banana is 3
banana is 4
watermelon is 0
watermelon is 1
watermelon is 2
watermelon is 3
watermelon is 4
不知道如何修复,这是我的代码

HTML部分:

<tr>
<td id="row_00">apple</td>
<td><a href="javascript:del_list(0);"><img src="delete.gif"></a></td>
</tr>
<tr>
<td id="row_01">banana</td>
<td><a href="javascript:del_list(1);"><img src="delete.gif"></a></td>
</tr>
<tr>
<td id="row_02">orange</td>
<td><a href="javascript:del_list(2);"><img src="delete.gif"></a></td>
</tr>
<tr>
<td id="row_03">watermelon</td>
<td><a href="javascript:del_list(3);"><img src="delete.gif"></a></td>
</tr>
<tr>
<td id="row_04"></td>
<td><a href="javascript:del_list(4);"><img src="delete.gif"></a></td>
</tr>

苹果
香蕉
橙色
西瓜
JS部分:

function del_list(number){
    //passing the number between 0 to 4
    for (i = 0; i < 5; i++) { 
        var list = $("#id" + i).val(); //table row from HTML
        console.log(list + " is " +i)

        if(i != number && list != ""){
            for (s = 0; s < 5; s++) {
                console.log(list + " is " +s)
            }
        }
    }
}
功能删除列表(编号){
//传递0到4之间的数字
对于(i=0;i<5;i++){
var list=$(“#id”+i).val();//HTML中的表行
console.log(列表+“是”+i)
如果(i!=编号和列表!=“”){
对于(s=0;s<5;s++){
console.log(列表+“是”+s)
}
}
}
}

循环不需要第二个循环,使用一个循环并跳过{number}元素:

function del_list(number){
    //passing the number between 0 to 4
    for (var i = 0, index = 0; i < 5; i++) { 
        if (i != number) {
            var list = $("#id" + i).val(); //table row from HTML
            console.log(list + " is " + index++);
        }
    }
}
功能删除列表(编号){
//传递0到4之间的数字
对于(var i=0,index=0;i<5;i++){
如果(i!=编号){
var list=$(“#id”+i).val();//HTML中的表行
log(list+“是”+索引+);
}
}
}

请同时包含您的html代码。您正在使用Dom读取数据。此外,重新设计你的问题以适应需要。目前还不清楚你想达到什么目的。很难相信这会得到多达5张反对票。这只是有点不清楚,但如果仔细阅读,一个人可能会明白他真正想要什么。然而,我不得不承认,有时一些人无论如何都会投反对票(不需要仔细阅读问题),如果他/她看到问题已经被否决,那么否决票数越多,就越有可能(真的)投更多的反对票。对不起,我的英语太差了……:-(乐意帮忙:)如果你能接受我的回答,我将不胜感激