jquery每个循环的索引不是零

时间:2015-05-08 18:29:24

标签: jquery

我有阵列。我必须在索引后运行循环1.我谷歌它但没有找到任何答案所以我使用for loop完成了它。有没有办法通过使用jquery完成这项工作,而无需任何额外的努力。就像使用切片一样。

var myAr= ['a','b','c','d']
for(i=2;i<myAr.length;i++){
alert(myAr[i])
}


$.each(myAr,function(){
// what goes here
})

4 个答案:

答案 0 :(得分:1)

$.each(myAr,function(index){
    if(index < 2) {
        return;
    }
    // your code
})

答案 1 :(得分:1)

您可以先切片:

$.each(myAr.slice(2), function(i, val) {
    ...
});

在函数内部,索引将比处理原始数组时的索引少2。

在性能方面,for循环可能是最好的。它只处理数组中所需的元素,并且不执行任何函数调用。

接下来是在循环中测试索引的答案。

我的解决方案可能最糟糕,因为它必须在数组中进行2次传递:一次制作切片,然后在切片上执行$.each循环。它还使用更多内存,因为切片是一个新数组。

答案 2 :(得分:0)

https://api.jquery.com/jquery.each/

我很确定纯javascript比JQuery快,但它是一个方便的功能:

$.each(myAr,function(index, value){
    if(index > 1) {
        alert(key + ": " + value)
    }    
})

答案 3 :(得分:0)

&#13;
&#13;
$( "div" ).each( function( i ){
  if( i == 0 ) return; 
  console.log( this );
} );
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div> </div>
<div> </div>
&#13;
&#13;
&#13;