码迷,mamicode.com
首页 > Web开发 > 详细

js中的map, forEach

时间:2015-02-17 22:15:19      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:

.map(fn)方法
  1. var a=[2, 4, 6];
  2. a.map(function(d, i, arr){
  3. return {x:i, y:d*i, z:arr};
  4. });
输出结果:
  1. [{x:0, y:0, z:[2, 4, 6]}, 
  2. {x:1, y:4, z:[2, 4, 6]}, 
  3. {x:2, y:12, z:[2, 4, 6]}]
回调函数中传入的d是遍历数组的值, i是数组的索引, 整个数组也在第三个参数传进来
map会将原数组投射到一个长度一样的新数组中,新数组中每个对应成员的值就是回调函数返回的值



.forEach(fn)方法
  1. var arr=[1, 3, 5];
  2. arr.forEach(function(d, i, arr){
  3. console.log( [i, d, arr] );
  4. });
输出结果:
  1. [0, 1, [1, 3, 5]]
  2. [0, 3, [1, 3, 5]]
  3. [0, 5, [1, 3, 5]]
遍历arr, 每次传入数值d和索引i和整个arr 







js中的map, forEach

标签:

原文地址:http://www.cnblogs.com/flfwzgl/p/4295494.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!