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 ajax动态生成table功能示例
Jun 14 jQuery
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
jquery.pagination.js分页使用教程
Oct 23 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
Jan 05 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
jQuery实现开关灯效果
Aug 02 jQuery
jQuery实现简单QQ聊天框
Aug 27 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 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 魔术方法使用说明
2009/10/20 PHP
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
ScrollDown的基本操作示例
2013/06/09 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
js 获取、清空input type="file"的值示例代码
2014/02/19 Javascript
js获取页面description的方法
2015/05/21 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
python的id()函数介绍
2013/02/10 Python
Python生成密码库功能示例
2017/05/23 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python程序封装为win32服务的方法
2021/03/07 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
我的老师教学反思
2014/05/01 职场文书
五四青年节演讲稿
2014/05/26 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
举起手来观后感
2015/06/09 职场文书