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中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
jquery实现直播视频弹幕效果
Feb 25 jQuery
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
jquery简易手风琴插件的封装
Oct 13 jQuery
jQuery实现推拉门效果
Oct 19 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变量的方法
2015/06/26 PHP
laravel 5.3中自定义加密服务的方案详解
2017/05/09 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Python实现单词拼写检查
2015/04/25 Python
Django内容增加富文本功能的实例
2017/10/17 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Python获取时间戳代码实例
2019/09/24 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
校园奶茶店创业计划书
2014/01/23 职场文书
小学生打架检讨书
2014/01/26 职场文书
先进集体获奖感言
2014/02/13 职场文书
小学生元旦广播稿
2014/02/21 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
师范生见习报告范文
2014/11/03 职场文书
2015党建工作简报
2015/07/21 职场文书
初二物理教学反思
2016/02/19 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
Python Parser的用法
2021/05/12 Python
delete in子查询不走索引问题分析
2022/07/07 MySQL