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 25 jQuery
jquery插件开发之选项卡制作详解
Aug 30 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
jQuery封装animate.css的实例
Jan 04 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
使用jQuery实现购物车
Oct 29 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小偷的核心程序
2007/04/09 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
layui表格数据重载
2019/07/27 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
python爬虫框架talonspider简单介绍
2017/06/09 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
Python的几种主动结束程序方式
2019/11/22 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
电大学习个人自我评价范文
2013/10/04 职场文书
合伙经营协议书范本
2014/04/18 职场文书
电子商务专业毕业生求职信
2014/06/12 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
2016公司年会主持词
2015/07/01 职场文书
2019新员工心得体会
2019/06/25 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python
Python借助with语句实现代码段只执行有限次
2022/03/23 Python
vue里使用create, mounted调用方法
2022/04/26 Vue.js
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL