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 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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