map的遍历与forEach的遍历有所不同,map遍历有返回值,返回值并且在一个新数组中,而forEach并没有返回值
var arr = [2, 6, 9];
function myMap(array, cb) {
var newarr = []; //创建新数组
for (var i = 0; i < array.length; i++) {
newarr[i] = cb(array[i], i, array); //将回调函数处理的后的返回值放入到新数组中去
}
return newarr; //将新数组进行返回
}
var result = myMap(arr, function(value, index, array) {
return value * index;
})
console.log(result);