js中的map, forEach
.map(fn)方法
var a=[2, 4, 6];
a.map(function(d, i, arr){
return {x:i, y:d*i, z:arr};
});
输出结果:
[{x:0, y:0, z:[2, 4, 6]},
{x:1, y:4, z:[2, 4, 6]},
{x:2, y:12, z:[2, 4, 6]}
]回调函数中传入的d是遍历数组的值, i是数组的索引, 整个数组也在第三个参数传进来map会将原数组投射到一个长度一样的新数组中,新数组中每个对应成员的值就是回调函数返回的值
var arr=[1, 3, 5];
arr.forEach(function(d, i, arr){
console.log( [i, d, arr] );
});
[0, 1, [1, 3, 5]]
[0, 3, [1, 3, 5]]
[0, 5, [1, 3, 5]]
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。