编程语言
首页 > 编程语言> > Array.map精简版源码【js编程题】

Array.map精简版源码【js编程题】

作者:互联网

Array.map精简版源码

基本思路

代码实现

Array.prototype._map = function(fn){
	if(typeof fn !== "function") return
	// 创建一个数组 arr 存储原函数的值
	let arr = this;
	//  创建一个空数组,存放 fn 处理完的数据(fn处理数据的逻辑是开发者写的)
	let newArr = [];
	for(let i=0;i<arr.length;i++){
		// 数组api中的回调函数与this无关,所以可以给fn的this指向null
		let res = fn.call(null,arr[i],i,arr);
		newArr.push(res)
	}
	// 返回处理后的数据
	return newArr
}

标签:map,arr,精简版,处理,源码,let,数组,fn
来源: https://blog.csdn.net/m0_53001289/article/details/123170117