数组的map办法接管一个函数,此函数接管三个参数:以后数组元素arr[i]
、以后元素索引i
、被map的数组对象arr
。map会将函数办法作用在每一个元素上,并返回被解决过的元素组成的新数组。
《JavaScript高级程序设计》里对数组map办法的形容为:对数组中的每一项运行给定函数,返回每次函数调用的后果组成的数组。
因而咱们能够创立一个办法,接管一个要map的数组和办法,遍历数组元素,将函数作用在每个数组元素上,并将作用后果保留到新数组里。最初返回一个新数组:
function arrMap(fn,arr){ let newarr = [] if(Array.isArray(arr) && arr.length !== 0 && typeof fn === 'function'){ for(let i=0; i<arr.length; i++){ newarr.push(fn(arr[i],i,arr)) } return newarr }}