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 form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
jquery操作select常见方法大全【7种情况】
May 28 jQuery
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
jQuery操作事件完整实例分析
Jan 10 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
php ajax 静态分页过程形式
2011/09/02 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
Async/Await替代Promise的6个理由
2019/06/15 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
举例讲解Python中的算数运算符的用法
2015/05/13 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
小溪流的歌教学反思
2014/02/13 职场文书
逃课上网检讨书
2014/02/20 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
大学生毕业个人总结
2015/02/15 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
《观察物体》教学反思
2016/02/17 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书