笔记-JS数组遍历方法之forEach()和map()
来源:互联网 发布:世界地图历史演变软件 编辑:程序博客网 时间:2024/05/18 16:19
- 语法:forEach和map都支持2个参数:一个是回调函数callback(function(item,index,array){})和上下文context;
用法如下:::[].forEach(function(item,index,array){
//code something in here
});
- 用来遍历数组中的每一项;这个方法执行是没有返回值的,对原来数组也没有影响;
- 每一次执行匿名函数的时候,还给其传递了三个参数值:数组中的当前项item,当前项的索引index,原始数组input;
- 理论上这个方法是没有返回值的,仅仅是遍历数组中的每一项,不对原来数组进行修改;但是我们可以自己通过数组的索引来修改原来的数组;
- forEach方法中的this是ary,匿名回调函数中的this默认是window;
var ary = [1,2,3,4,5];var res = ary.forEach(function (item,index,array) { array[index] = item*10;})console.log(res); //undefined;console.log(ary); //结果为[10,20,30,40,50];
- map:即是 “映射”的意思 用法与 forEach 相似,都是用来遍历数组中的每一项值的,用来遍历数组中的每一项;
- 用法如下:::
[].map(function(item,index,array){
//code somthing in here
})
- 区别:map的回调函数中支持return返回值;return的是啥,相当于把数组中的这一项变为啥(并不影响原来的数组,只是相当于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了);
- 不管是forEach还是map 都支持第二个参数值,第二个参数的意思是把匿名回调函数中的this进行修改。
var ary = [1,2,3,4,5];var res = ary.map(function (item,index,array) {
return item*10;
})
console.log(res); //结果为[10,20,30,40,50];
console.log(ary); //结果为[1,2,3,4,5];
阅读全文
0 0
- 笔记-JS数组遍历方法之forEach()和map()
- js---原生JS数组arr遍历方法forEach()和map()遍历的区别以及兼容写法
- js中foreach、each、map遍历数组
- javascript中forEach和map遍历数组
- js---js中数组遍历方法forEach与map()有什么区别?
- js数组forEach map filter方法
- js学习笔记--数组遍历forEach
- js数组的遍历方法filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- js数组遍历some,foreach,map,filter,every对比
- forEach方法遍历数组
- JavaScript中的数组遍历forEach()与map()方法分析
- js数组的迭代器方法(some、every、forEach、map、filter)
- js数组的迭代器方法(some、every、forEach、map、filter)
- 原生JS forEach()和map()遍历,jQuery$.each()和$.map()遍历
- 原生JS forEach()和map()遍历的区别以及兼容写法,jQuery $.each()和$.map()遍历
- php之foreach遍历数组
- 【JS】Array.forEach(遍历) Array.map(映射)
- js map()与forEach()遍历的区别
- 修改jsp页面为什么不用重启Tomcat
- 做人做事需牢记20条原则
- Android 获取 MD5 和 SHA1
- 自定义RefreshListView
- log4j配置文件
- 笔记-JS数组遍历方法之forEach()和map()
- 如何成为一个牛逼的C/C++程序员
- hdu1078
- 循环优化
- NOIP2016 Day2T2蚯蚓 题解报告
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
- [Linux] shell脚本之if判断
- ELK实时日志分析平台环境部署
- html javasript 创建类