1. 实现Array.prototype.map
遍历原始数组,对于调用map方法的数组会遍历每一个元素
对于每一个元素应用回调函数,对于每一个元素都会调用传递给map的方法的回调函数,并且传入三个参数:当前元素的支,当前元素的索引和原始数组本身,回调函数用来对每一个元素进行处理
构建新的数组,将回调函数返回的结果存储在新的数组当中,这些结果按照原始数组的顺序排列
返回新的数组,当遍历万所有的数组并且处理完成以后,map方法返回包含处理结果的新的数组
function myMap (cb) {
if(!Array.isArray(this)) throw new Error('must be called by array');
const _stack