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.validate表单验证插件使用详解
Jun 21 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
jQuery中$原理实例分析
Aug 13 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
jquery实现聊天机器人
Feb 08 jQuery
JS JQuery获取data-*属性值方法解析
Sep 01 jQuery
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 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/14 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
python与C互相调用的方法详解
2017/07/14 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
速比涛英国官网:Speedo英国
2019/07/15 全球购物
介绍java中初始化块的使用
2012/09/11 面试题
建筑工程实习自我鉴定
2013/09/19 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
农村门前三包责任书
2014/07/25 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
节水倡议书
2015/01/19 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
计算机教师工作总结
2015/08/13 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
Python中super().__init__()测试以及理解
2021/12/06 Python