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插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
jquery ajax异步提交表单数据的方法
Oct 27 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
jQuery实现简单评论功能
Aug 19 jQuery
jQuery实现简单全选框
Sep 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批量去除BOM头代码分享
2015/06/26 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
JS Timing
2007/04/21 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
JavaScript Array扩展实现代码
2009/10/14 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
浅谈Python traceback的优雅处理
2018/08/31 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
python修改字典键(key)的方法
2019/08/05 Python
Numpy的简单用法小结
2019/08/28 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
学校消防安全制度
2014/01/30 职场文书
商场中秋节活动方案
2014/02/07 职场文书
医师定期考核实施方案
2014/05/07 职场文书
迁户口计划生育证明
2014/10/19 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
入党函调证明材料
2015/06/19 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
文明上网主题班会
2015/08/14 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
angular异步验证器防抖实例详解
2022/03/31 Javascript