JS中map 与 forEach 的对比
来源:互联网 发布:tomcat gzip js css 编辑:程序博客网 时间:2024/06/07 17:00
map 与 forEach 的用法:
var arr = [1,2,3,4,5]
1.相同点:用法一样
arr.map(function(v,i){ console.log(v,i)})arr.forEach(function(v,i){ console.log(i,v)})
2.不同点:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map
a. map 在对数组遍历过程,加工数组元素,最后返回一个新的数组,原数组不变;
var new_arr = arr.map(function(v,i){return i*2})console.log('旧数组',arr)console.log('新数组',new_arr)
官方示例:
var map = Array.prototype.map;var a = map.call('Hello World', function(x) { return x.charCodeAt(0); });a // [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
个人思维拓展:
(1).可以应用对 json 数组数据进行修饰(小数点截取等)
(2).可以对新数组进行翻转
var map = Array.prototype.map;var a = map.call('Hello World', function(x) { return x.charCodeAt(0); }).reverse()
(3).用于数组内容格式化:
['1', '2', '3'].map( str => parseInt(str) );['1', '2', '3'].map(Number); // [1, 2, 3]['1', '2', '3'].map(returnInt); // [1, 2, 3]function returnInt(ele){ return parseInt(ele,10)}
b. forEach 简单的遍历,不返回任何东西;
var testbb = arr.forEach(function(v,i){console.log(i,v) return i*2})testbb // undefined
阅读全文
0 0
- JS中map 与 forEach 的对比
- js中forEach、map
- js map()与forEach()遍历的区别
- JS中的forEach、map方法 与 jQuery的$.each方法
- js数组中forEach,map,filter的区别
- js数组遍历some,foreach,map,filter,every对比
- js中的forEach循环与map循环
- js中foreach、each、map遍历数组
- javascript中数组的迭代方法对比:forEach()、map()、reduce()、some()、every()、filter()图解
- js---js中数组遍历方法forEach与map()有什么区别?
- JS中的forEach、$.each、map的区别
- 循环for与foreach的对比
- forEach与map的使用与区别
- js中join()与 split()的对比
- 数组 forEach() 与map()的区别
- scala中map和foreach的区别
- unordered_map 与 map 的对比
- JS中的forEach()和map()相似与不同
- 网络图片url转为bitmap
- hadoop配置
- Hololens基础用法
- 如何通过反编译工具与插件 查看java *.class 文件源码
- linux-2.6.32 修改tcp连接数
- JS中map 与 forEach 的对比
- Axure RP 8 教程
- JCE cannot authenticate the provider BC
- 【mysql】mysql 小数转换成百分数查出(保留两位小数百分数)以及怎么使select中嵌套if的使用
- This application failed to start because it could not find or load the Qt platform plugin "xcb" in "
- Win32设置修改STATIC控件字体、颜色
- editext焦点获取处理
- 无向图求割顶与桥
- window中对ubuntu通过samba共享出来的文件没有写权限/无法修改