我有阵列。我必须在索引后运行循环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
})
答案 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)
$( "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;