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使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 jQuery
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
jQuery实现鼠标拖动图片功能
Mar 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 Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
Python常见数据结构详解
2014/07/24 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
九年级化学教学反思
2016/02/22 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
python编写函数注意事项总结
2021/03/29 Python
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
利用Python实时获取steam特惠游戏数据
2022/06/25 Python