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 相关文章推荐
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
详解jQuery中的prop()使用方法
Jan 05 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
jQuery实现飞机大战小游戏
Jul 05 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/11/19 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP curl使用实例
2015/07/02 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
应征英语教师求职信
2013/11/27 职场文书
经典演讲稿汇总
2014/05/19 职场文书
党课心得体会范文
2014/09/09 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
教师研修随笔感言
2015/11/18 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
高二化学教学反思
2016/02/22 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript