jQuery中each和js中forEach的区别分析


Posted in jQuery onFebruary 27, 2019

本文实例讲述了jQuery中each和js中forEach的区别。分享给大家供大家参考,具体如下:

<script>
  $(function(){
    // 3.1遍历数组
    var arr = [1, 3, 5, 7, 9];
    // 3.1.1通过原生方法遍历数组
    // 第一个回调函数参数是遍历到的元素
    // 第二个回调函数参数是当前遍历的索引
    // 返回值:没有返回值
    var res = arr.forEach(function(ele, idx){
      console.log(idx, ele);
    });
    console.log(res);
    // 3.1.2通过jQuery静态方法遍历数组
    // 第一个回调函数参数是当前遍历的索引
    // 第二个回调函数参数是遍历到的元素
    // 返回值:被遍历的数组
    var $res2 = $.each(arr, function(idx, ele){
      console.log(idx, ele);
    });
    console.log($res2);
    // 3.2遍历对象
    var obj = {name:"lnj",age:"33",gender:"male"};
    // 3.2.1 js对象没有forEach方法,所以通过for in方法遍历对象
    for(var key in obj){
      console.log(key, obj[key]);
    }
    // 3.2.2 通过jQuery静态方法遍历对象
    $.each(obj,function(key, value){
      console.log(key, value);
    });
  });
</script>

总结:

1.在遍历数组时:

回调函数中参数的位置不一样,forEach中为第一个参数为ele,第二个为index。each中第一个为index,第二个为ele;

回调函数中是否有返回值,forEach中没有返回值,each有返回值,返回被遍历的数组

2.遍历对象

forEach不能遍历对象,可以使用for in;

而each可以通过jq的讲台方法来遍历,即$.each(obj,function(key,value){})

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

jQuery 相关文章推荐
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
jquery append与appendTo方法比较
May 24 jQuery
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
Jquery实现无缝向上循环滚动列表的特效
Feb 13 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 #jQuery
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 #jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 #jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 #jQuery
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 #jQuery
jQuery选择器之层次选择器用法实例分析
Feb 19 #jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 #jQuery
You might like
PHP_MySQL教程-第一天
2007/03/18 PHP
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
js几个验证函数代码
2010/03/25 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
jquery移动端TAB触屏切换实现效果
2020/12/22 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
python解析json实例方法
2013/11/19 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python编码类型转换方法详解
2016/07/01 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
python的依赖管理的实现
2019/05/14 Python
python可视化实现KNN算法
2019/10/16 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
Django缓存Cache使用详解
2020/11/30 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
2014年公司庆元旦活动方案
2014/03/05 职场文书
优秀广告词大全
2014/03/19 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
Django基础CBV装饰器和中间件
2022/03/22 Python