js/jquery遍历对象和数组的方法分析【forEach,map与each方法】


Posted in jQuery onFebruary 27, 2019

本文实例讲述了js/jquery遍历对象和数组的方法。分享给大家供大家参考,具体如下:

JS forEach方法

arr[].forEach(function(value,index,array){
//do something
})
  • 参数:value数组中的当前项,index当前项的索引,array原始数组;
  • 数组中有几项,那么传递进去的匿名回调函数就需要执行几次;
  • 理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改;但是可以自己通过数组的索引来修改原来的数组;
var arr = [12,23,24,42,1];
var res = arr.forEach(function (item,index,input) {
  input[index] = item*10;
})
console.log(res);//-->undefined;
console.log(ary);//-->[120,230,240,420,10]; 通过数组索引改变了原数组

JS map方法

arr[].map(function(value,index,array){
//do something
})
  • 参数:value数组中的当前项,index当前项的索引,array原始数组;
  • 区别:map的回调函数中支持return返回值;return的是啥,相当于把数组中的这一项变为啥(并不影响原来的数组,只是相当于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了);
var arr = [12,23,24,42,1];
var res = arr.map(function (item,index,input) {
  return item*10;
})
console.log(res);//-->[120,230,240,420,10]; 原数组拷贝了一份,并进行了修改
console.log(ary);//-->[12,23,24,42,1]; 原数组并未发生变化

jQuery $.each方法

$.each(arr, function(index,value){
//do something
})
  • 参数:arr要遍历的数组,index当前项的索引,value数组中的当前项
  • 第1个和第2个参数正好和以上两个函数是相反的,注意不要记错了
var arr = [12,23,24,42,1];
$.each(arr, function (index,item) {
  console.log(index) // 0 1 2 3 4
  console.log(item) // 12 23 24 42 1
})

参考:
https://3water.com/article/81955.htm
https://3water.com/article/84609.htm

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

jQuery 相关文章推荐
jQuery插件之validation插件
Mar 29 jQuery
jQuery操作之效果详解
May 19 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jQuery 选择方法及$(this)用法实例分析
May 19 jQuery
jQuery实现广告显示和隐藏动画
Jul 04 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 #jQuery
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 #jQuery
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 #jQuery
jQuery选择器之层次选择器用法实例分析
Feb 19 #jQuery
jQuery选择器之基本选择器用法实例分析
Feb 19 #jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 #jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 #jQuery
You might like
PHP文件上传原理简单分析
2011/05/29 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
python爬取网站数据保存使用的方法
2013/11/20 Python
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
如何基于python生成list的所有的子集
2019/11/11 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
python实现磁盘日志清理的示例
2020/11/05 Python
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
建筑自我鉴定
2013/10/19 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
村干部承诺书
2014/03/28 职场文书
授权委托书公证
2014/09/14 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
优秀教研组申报材料
2014/12/26 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
app场景下uniapp的扫码记录
2022/07/23 Java/Android