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上传图片显示预览功能
Jun 29 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
用jquery获取select标签中选中的option值及文本的示例
Jan 25 jQuery
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
jQuery扩展方法实现Form表单与Json互相转换的实例代码
Sep 05 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
jQuery中event.target和this的区别详解
Aug 13 jQuery
jQuery实现日历效果
Sep 11 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
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
python验证码识别的示例代码
2017/09/21 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Django开发中的日志输出的方法
2018/07/02 Python
python将list转为matrix的方法
2018/12/12 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
对tensorflow 中tile函数的使用详解
2020/02/07 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
Structs界面控制层技术
2013/10/11 面试题
护理学专业推荐信
2013/12/03 职场文书
实习鉴定评语
2014/01/19 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
年级组长自我鉴定
2014/02/22 职场文书
授权委托书范本
2014/04/03 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
暑期培训班招生方案
2014/08/26 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis