Array.prototype._map=function(callback,thisArg){
if(typeof callback!=="function"){
throw Error('参数必须是函数')
}
const mapArray=[]
const thisContext=thisArg||globalThis
for(let i=0;i<this.length;i++){
mapArray.push(callback.call(thisContext,this[i],i,this))
}
return mapArray;
}
const nums=[1,2,3,4,5]
const mapNums=nums._map(num=> num*2)
console.log(mapNums);
相关文章
- 11-06Array.prototype.map的用法和手写-2.手写Array.prototype.map代码
- 11-06go语言Gin框架的学习路线(二)-{{block “name” pipeline}} T1 {{end}} block是定义模板{{define “name”}} T1 {{end}}和执行{{template “name” pipeline}}缩写,典型的用法是定义一组根模板,然后通过在其中重新定义块模板进行自定义。我们需要定义一个根模板,其实很多页面的基本模板都是一样的就比如我下面的代码 从上面的代码我们可以看出来他们的基础框架是差不多一样有一个导航栏和一个菜单栏,很多页面都是这样子,只是我们内容那里不一样,那就叫做根模板,然后我们可以直接拿别人的根模板 因为上面那样子太麻烦了,我们可以定义共有模板 比如我的代码base.tmpl然后直接继承这个基础的代码 1. 2. 3.这样子就可以用继承的模式
- 11-06call、apply、bind三者之间的用法和区别,并手写实现
- 11-06自己动手写中文分词解析器完整教程,并对出现的问题进行探讨和解决(附完整c#代码和相关dll文件、txt文件下载)
- 11-06如果选择构建ui界面方式,手写代码,xib和StoryBoard间的博弈
- 11-06代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
- 11-06CNN使用MNIST手写数字识别实战的代码和心得
- 11-06ASP.Net GridView简单用法不用写代码和手写代码
- 11-06LSTM使用MNIST手写数字识别实战的代码和心得