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实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
详解jQuery的核心函数和事件处理
Feb 18 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巧获服务器端信息
2006/12/06 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
百度地图API使用方法详解
2015/08/25 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Python运算符重载用法实例
2015/05/28 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
解决Python使用列表副本的问题
2019/12/19 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
高校生生产实习自我鉴定
2013/09/21 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
个人授权委托书格式
2014/08/30 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
2014公司年终工作总结
2014/12/19 职场文书
商场收银员岗位职责
2015/04/07 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
德生BCL3000抢先使用感受和评价
2022/04/07 无线电