js原生forEach、map与jquery的each、$.each的区别
js代码:
var a = [1,1,1,1,1,1,1];
//forEach与map的参数顺序与jquery each $.each的顺序正好相反,js的顺序为,先element再index
a.forEach(function(element,index){
console.log(element); //1
});
var b = a.map(function(element,index){
return 2
});
console.log(b); // [2, 2, 2, 2, 2, 2, 2]
//jquery的顺序为先index再 element,并且,$.each除了传递 index 与element 还可以传递别的参数,
//index与element就会失效;
//注意使用 .each的时候,需要将数组转换为jquery数组;
$(function(){
$(a).each(function(index,element){
console.log(element) //1
});
$.each(a,function(index,element){
console.log(element); //1
// 若需要对element进行jquery方法的操作,需要按照下面这种方式书写,将其转换为jquery对象;
console.log($(element)); // 1
});
// $.each传递其它参数用法;
$.each(a,function(e1,e2,e3){
console.log(e2); //22
},[11,22,33])
});