js裡的forEach和jquery裡的each比較
阿新 • • 發佈:2018-12-01
遍歷陣列元素:
js和jQuery都有類似的方法,Js用的是forEach;而jQuery用的是each。
eg:
var arr = new Array(["b",2,"a",4],["c",3,"d",6]);
arr.forEach(function(item){
alert(item);
//b,2,a,4和c,3,d,6
})
如果forEach裡的回撥函式只有一個則代表該集合裡的元素;
var arr = new Array(["b",2,"a",4],["c",3,"d",6]); arr.forEach(function(item,i){ alert(item+"_"+i); //b,2,a,4-0和c,3,d,6-1; item.forEach(function(items,j){ alert(items+"------"+j); //b------0;2------1;a------2;4------3; c------0;3------1;d------2;6------3; }); })
如果forEach裡有兩個引數,則第一個引數為改集合裡的元素,第二個引數為集合的索引;
在jQuery裡則不同
var arr = new Array(["b",2,"a",4],["c",3,"d",6]);
$.each(arr,function(item){
alert(item);//0;1
})
如果回撥函式裡只有一個引數時,則為集合的索引;
var arr = new Array(["b",2,"a",4],["c",3,"d",6]); $.each(arr,function(i,item){ alert(item+"_"+i);//b,2,a,4-1和c,3,d,6-2; $.each(item,function(j,items){ alert(items+'------'+j); //b------0;2------1;a------2;4------3; c------0;3------1;d------2;6------3; }); })
如果有倆個引數,則第一個為索引,第二個該集合裡的元素;