JS forEach和map用法
来源:互联网 发布:影视制作有哪些软件 编辑:程序博客网 时间:2024/05/20 09:20
forEach:
forEach是ECMA5中Array新方法中最基本的一个,就是遍历,循环。例如下面这个例子:
[1, 2 ,3, 4].forEach(alert);
等同于下面这个for循环:
var array = [1, 2, 3, 4];for (var i = 0, length = array.length; i < length; i++) { alert(array[i]);}
forEach方法中的function回调支持3个参数,第1个是遍历的数组内容;第2个是对应的数组索引,第3个是数组本身。
[].forEach(function(value, index, array) { // ...});
例如:
var array = [1,2,3];array.forEach(function(val,index,arr){ console.log('val:'+val); => 1,2,3 console.log("index:" + index); =>0,1,2 console.log(arr); => [1,2,3]})在控制台输出结果为:
因为forEach本质是循环,所以输出了三次数组。
map:
数组的map方法指的是映射,即原数组被“映射”成对应新数组。
array.map(callback,[ thisObject]);
map的用法:
map跟forEach一样接收三个参数,他可以对原数组做处理映射到新数组中。
var data=[1,3,4]var Squares=data.map(function(val,index,arr){ console.log(arr[index]==val); // ==> true return val*val; })console.log(Squares); // ==> [1, 9, 16]
注意:ie9以下的浏览器还不支持这两个方法,可以从Array原型扩展可以实现以上全部功能:
if (typeof Array.prototype.forEach != "function") { Array.prototype.forEach = function() { /* 自定义函数实现 */ };}
0 0
- JS forEach和map用法
- JS map forEach filter indexOf 用法
- array.foreach() 和 array.map() 的用法
- js中forEach、map
- 笔记-JS数组遍历方法之forEach()和map()
- JS中的forEach()和map()相似与不同
- forEach 和 map
- map和forEach注意
- JS forEach 用法
- 原生JS forEach()和map()遍历,jQuery$.each()和$.map()遍历
- 原生JS forEach()和map()遍历的区别以及兼容写法,jQuery $.each()和$.map()遍历
- 【艺术之道】一次性看懂for,foreach和map数组、map向量的用法
- JS中 map, filter, some, every, forEach, for in, for of 用法总结
- JS中 map, filter, some, every, forEach, for in, for of 用法总结
- 浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
- foreach用法和实例
- javascript中的Map和Set用法,以及for in,for of ,forEach循环用法
- forEach()和map()的区别:
- C/C++中内存区划分、堆和栈的比较
- POJ
- C++建立二叉排序树
- curl 提交
- CENTOS部署jenkins自动打包工具
- JS forEach和map用法
- Java集合类概述
- 网站再遭新威胁 Struts2又曝高危漏洞
- Vue组件库之进度条(progressbar)组件
- 博客分享:优秀有趣的博客
- 幽默
- Android Studio快捷键以及导入Eclipse项目
- 锂电池电压和容量关系分析
- OpenCMS部署时容易出如下错误(OpenCms is not properly initialized!)