js原生forEach、map与jquery的each、$.each的区别

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])
});

猜你喜欢

转载自blog.csdn.net/weixin_42575028/article/details/86611537