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 相关文章推荐
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
May 20 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
jquery实现上传文件进度条
Mar 26 jQuery
jquery实现简易验证插件封装
Sep 13 jQuery
jQuery+ajax实现用户登录验证
Sep 13 jQuery
jquery插件实现代码雨特效
Apr 24 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计算页面执行时间的实现代码
2013/06/18 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
浅谈轻量级js模板引擎simplite
2015/02/13 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
js实现密码强度检验
2017/01/15 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
《夸父追日》教学反思
2014/02/26 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
python OpenCV学习笔记
2021/03/31 Python
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers