js的forEach、map及jq的each

        var arr = ['Nice', 'to', 'meet', 'you', '!'];
        var res = arr.map(function (value, idx, array) {
            console.log(value, idx, array, this); //Nice 0 Array(5) [ "Nice", "to", "meet", "you", "!" ] Window
            //支持return
            console.log(array === arr); //true
            return idx + '-' + value;
        });

        console.log(res); //Array(5) [ "0-Nice", "1-to", "2-meet", "3-you", "4-!" ]

       /*
        *    currentValue:数组中正在处理的当前元素
        *    index:数组中正在处理的当前元素的索引
        *    array:forEach()方法正在操作的数组
        *    var res1 = arr.forEach(function (currentValue, index, array) {
        *       console.log(index, array === arr); //true
        *       console.log(currentValue); //Nice to meet you !
        *       array[index] = index;
        *       console.log(array);
        *       console.log(this); //window
        *       console.log(this);//Array(5) [ "0-Nice", "1-to", "2-meet", "3-you", "4-!" ]
        *    });
             console.log(res1); //返回值undefined
        **/
        /*
         * jQ还提供了一个静态版本的each方法,供框架使用者使用
         * 1、返回给回调的参数先是下标,然后是值
         * 2、回调函数执行时内部的this就指向遍历到的每一个值(就是回调中接收到的val)
         * 3、如果想中断遍历,在回调中返回false即可(在each代码块内不能使用break和continue,替代方法 break:return false; continue:return true)
         * */
        $.each(arr,function(index,val){
            console.log('hhhh',index,val,this);
        });

        $('li').each(function(index,val){
            console.log('hhhh',index,val,this);
        });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值