欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

手写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
}))
相关标签: 面试题 web前端