手写Map
程序员文章站
2022-06-09 17:08:38
...
手写Map
先来了解一下怎没使用map吧
var arr = [1,2,3]
var array = arr.map((item,index)=>{
return item*2
}
console.log(array) // [2,4,6]
开始自己手写实现Map
function myMap(arr,mapCallback){
//判断传进来的arr是不是数组并且mapCallback是否是一个函数
// 如果不是直接返回空数组
if(!Array.isArray(arr)|| !arr.length || typeof mapCallback !== 'function'){
return []
}else{
let result = []
for(let i =0;i<arr.length;i++){
resut.push(mapCallback(arr[i],i,arr))
}
return result
}
}
console.log(myMap(arr,(item)=>{
return item*2
}))
上一篇: php实现ffmpeg处理视频的实践
下一篇: 蓝桥杯 分考场