map与each

map与each

代码如下:

<script>
    $(function () {

        var maptext=$('li').map(function(index,domElement){
            return this.innerHTML+"\r\n";
        }).toArray();
        var eachtext=$('li').each(function(index,domElement){
            return this.innerHTML;
        }).toArray();
        document.write(maptext);
        document.write('\r\n');
       document.write(eachtext);

    });
</script>

运行结果如下:

item1 ,item2 ,item3 ,item4 ,item5 ,item6 ,item7 ,item8 ,item9 [object HTMLLIElement],[object HTMLLIElement],[object HTMLLIElement],[object HTMLLIElement],[object HTMLLIElement],[object HTMLLIElement],[object HTMLLIElement],[object HTMLLIElement],[object HTMLLIElement]

为什么\r\n没有回车,each()和map执行结果为什么不一样

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
怎么都被占用了呢 2017-09-18 14:45:07

这两种方法本身就是有区别的。

map() 把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象。

each方法是专门用来遍历一个jQuery对象。

map() 方法对于获得或设置元素集的值特别有用。each主要用于遍历

还有,如果想要使用document.write()的方式显示换行,可这样写:document.write(maptext +'<br/>');

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师