map()和each()究竟有什么区别?

map()和each()究竟有什么区别?

什么时候用map(),什么时候用each()?老师讲我也没听明白,请助教老师通俗易懂地解释一下?

正在回答

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

4回答

区别就是  map()会返回一个新的jq对象,比如说你要遍历一个列表li,然后你要单独存储li的id,你用map()遍历li之后就会单独创建一个新的jq对象,里面的类数组里面存储了之前li的所有id,应用场景:就是你需要一个新的jq对象      

each()就是你并不需要一个新的jq,你只是想要改变一个数组的一些属性,比如你的一个列表Li,之前忘了加id,让后你就用each()遍历Li加上id,不用返回值

如果理解可以采纳一波

  • 唐小贱 提问者 #1
    非常感谢!
    2017-06-19 22:21:02
  • 莨菽菽 回复 提问者 唐小贱 #2
    采纳那么快。。。你看到哪里了?
    2017-06-19 22:23:12
  • 唐小贱 提问者 回复 莨菽菽 #3
    看到弹出层了,我可是几乎24小时在线地学啊!没办法,穷逼一个,要改变一下啊
    2017-06-19 22:25:27
慕慕2280070 2017-08-17 01:19:56

关注你了 不懂 我们多交流。我也是刚学,头大中

路大锤 2017-06-19 11:40:47
  • 提问者 唐小贱 #1
    访问出错了,被删除
    2017-06-19 11:43:07
小于飞飞 2017-06-17 19:53:56

1. map()方法主要用来遍历操作数组和对象,each()主要用于遍历jquery对象。

2. each返回的是原来的数组,并不会新创建一个数组。而map方法会返回一个新的数组。

希望对你有帮助,祝学习愉快。欢迎采纳。

  • 提问者 唐小贱 #1
    老师,能否各举一个例子来说明一下?还是有点抽象,谢谢老师!
    2017-06-17 19:55:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

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

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

在线咨询

领取优惠

免费试听

领取大纲

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