.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 });
结果如下:
[0, 1, [1, 3, 5]] [0, 3, [1, 3, 5]] [0, 5, [1, 3, 5]]
遍历arr, 每次传入数值d和索引i和整个arr
时间: 2024-08-06 11:52:34