1,回调函数的参数顺序相反,each:i,elem,map:elem,i

2,返回值不同,map返回一个新的数组,each返回原始数组

回调的返回值,each只能返回 true 和 false,map返回的是新数组的元素

3,map 的回调函数里 ,没有 this,each中的this代表当前迭代对象

4,chrome 中 ,javascript是自带map方法的

var aaa = [11, 22, 33];
aaa.map(function (a, b) {console.log('a=' + a + ',b=' + b); return a * b;
});

结果:

a=11,b=0
a=22,b=1
a=33,b=2
[0, 22, 66]
所以,chrome中的map与$.map是一致的,但是chrome的map看不到内部的实现
5,$("xxx").map和$.map是一样的,$("").map:
function ( callback ) {return this.pushStack( jQuery.map(this, function( elem, i ) {return callback.call( elem, i, elem );}));} 

each 也是同样情况:$("").each:

function ( callback, args ) {return jQuery.each( this, callback, args );} 

总结:

在我看来,jquery的map方法,可以理解为 sql语句中的 where,或者linq中的where

而each仅仅是一个迭代器,相当于foreach,毕竟javascript是没有foreach的,这也许是补充吧

http://msdn.microsoft.com/zh-cn/express/ff679976(v=vs.90)

http://stackoverflow.com/questions/749084/jquery-map-vs-each

转载于:https://www.cnblogs.com/yyjj/p/3678313.html

Jquery each和map 的区别相关推荐

  1. [JS] for-each和map()的区别

    先说下for-each与for-of还有for-in的区别. for-of和for-in都是对对象操作的,而for-each和map()是对数组进行操作的. for-in的使用:对于一个数组里的每一个 ...

  2. Js - Dom原生对象和jQuery对象的联系、区别、相互转换

    Dom原生对象和jQuery对象的联系.区别.相互转换: 联系: 1.jQuery对象:通过jQuery包装DOM对象后产生的对象: 2.两者之间可以相互转换: 区别: 1.jquery选择器得到的j ...

  3. jquery的trigger和triggerHandler区别

    网上关于这个问题都是抄来抄去的,都没怎么说清楚.所以自己做了个测试,供大家参考指教.首先先看API怎么说的 为了检验一下,编写了一个简单的测试代码,如下: <html lang="en ...

  4. JQuery对象和JS对象区别与转换|| 事件绑定 入口函数 样式控制

    JQuery对象和JS对象区别与转换   1. JQuery对象在操作时,更加方便.     2. JQuery对象和js对象方法不通用的.     3. 两者相互转换         * jq -- ...

  5. JS数组中 forEach() 和 map() 的区别

    JS数组中 forEach() 和 map() 的区别 Array中 Array.forEach()和 Array.map()方法之间的区别. forEach()和map()方法通常用于遍历Array ...

  6. C++中的hash_map和map的区别

    1)为什么需要hash_map /* 例如: 我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不败-第一高手,葵 ...

  7. 浅谈Java中的Set、List、Map的区别

    就学习经验,浅谈Java中的Set,List,Map的区别,对JAVA的集合的理解是想对于数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),JAVA集合可以存储和操 ...

  8. List Set Map的区别

    List Set Map各自实现类区别以及底层原理和实现 最新总结 List Set Map的区别 结构不同 List 和 Set 是存储单列数据的集合,Map 是存储键和值这样的双列数据的集合:Li ...

  9. java list set map的区别_Java集合类List/Set/Map的区别和联系

    Java集合类List/Set/Map的区别和联系 一.Array , Arrays Java所有"存储及随机访问一连串对象"的做法,array是最有效率的一种. 1. 效率高,但 ...

最新文章

  1. RDKit:运用RDKit计算USRCAT(形状相似性)
  2. miui12 android版本,miui12基于安卓几版本开发的?miui12是安卓11吗
  3. 高阶数据结构:SSTable
  4. Windows下及Mac下的IntelliJ IDEA快捷键
  5. python中的常量_Python中的变量和常量
  6. mysql 返回随机行_从mysql数据库返回随机行而不使用rand()
  7. 配置树莓派linux的内核和编译并将镜像拷贝至树莓派
  8. matlab win10 gpu加速,win10的Edge浏览器设置GPU硬件加速,大幅度提升浏览器性能
  9. 恒压板框过滤实验数据处理_高考化学实验中:那些不常见的【特殊仪器】与装置,难得的资料...
  10. GenerateProjectFiles.bat分析
  11. 傅里叶变换常用公式表_25个常用公式计算表+7套施工测量计算表,全自动计算,测量无压力...
  12. windows下硬盘的逻辑结构
  13. CRC32的C语言源代码
  14. 西门子step7安装注册表删除_西门子Step7软件安装步骤
  15. 万字拆解孩子王:充满矛盾的母婴零售之王
  16. JSON在线序列化网站
  17. 信息安全意识教育日历——By 安全牛
  18. 某女28天断食全记录,120—84
  19. 数据挖掘算法和实践(四):支持向量机(iris鸢尾花数据集)
  20. 以世界杯为主题的营销活动|运营策略

热门文章

  1. 想学python看什么书-请问想学python和JAVA得看什么书?
  2. 如何看电脑安装了python-Python教程第1篇:查看电脑是否安装python
  3. python真的那么强大嘛-这些 Python 库真的很“冷”,但是却很强大
  4. python手机版打了代码运行不了-android手机安装python并写代码运行
  5. python爬虫下载文件-【Py大法系列--03】Python如何自动下载文件
  6. python使用方法视频-使用Python进行视频处理
  7. python语言能干什么-Python这么火到底能干啥?
  8. python入门代码示例-Python入门简单的静态网页爬虫3.0 (爬虫的示例代码)
  9. python怎么安装到d盘-python必须装在c盘吗
  10. python中文解释-python是解释型语言么