如何用JS模擬實現(xiàn)數(shù)組的map方法
昨天使用map方法的時候,突然感覺一直在直接用,也沒有試試是怎么實現(xiàn)的,本來想直接搜一篇文章盤一下子,結果沒搜到合適的,好吧,那就自己來寫一下子吧
今天就來實現(xiàn)一個簡單的map方法
首先我們來看一下map方法的使用以及具體的參數(shù)
var arr = ['a','b','c','d','e']; arr.map(function(currentValue,index,arr){ console.log('當前元素'+currentValue) console.log('當前索引'+index) console.log('數(shù)組對象'+arr) })
map的參數(shù):
currentValue 必須。當前元素的值
index 可選。當期元素的索引值
arr 可選。當期元素屬于的數(shù)組對象
運行結果:
我們先來屢屢思路,直接Array.map()就可以調(diào)用到map方法,那他應該是在原型鏈上的,然后接收一個匿名函數(shù)做參數(shù),通過循環(huán)調(diào)用傳入的匿名函數(shù)
下面我們來寫一下試試
Array.prototype.newMap = function(fn) {var newArr = [];for(var i = 0; i<this.length; i++){newArr.push(fn(this[i],i,this))}return newArr;}
來,調(diào)用一下試一下子
arr.newMap((currentValue,index,arr)=>{ console.log('newMap當前元素'+currentValue) console.log('newMap當前索引'+index) console.log('newMap數(shù)組對象'+arr) })
運行結果:
可以看到我們的運行結果是完全一樣的,到這里簡單的map方法就實現(xiàn)了,可能有一些細節(jié)沒注意到,沒關系,只是給大家一個思路而已
以上就是如何用JS模擬實現(xiàn)數(shù)組的map方法的詳細內(nèi)容,更多關于JS模擬實現(xiàn)數(shù)組的map方法的資料請關注好吧啦網(wǎng)其它相關文章!
相關文章:
1. python如何換行輸出2. Python使用urlretrieve實現(xiàn)直接遠程下載圖片的示例代碼3. Python:UserWarning:此模式具有匹配組。要實際獲得組,請使用str.extract4. Android Studio中一套代碼多渠道打包的實現(xiàn)方法5. Java 接口和抽象類的區(qū)別詳解6. python如何計算圓的面積7. Java使用Tesseract-Ocr識別數(shù)字8. Android打包篇:Android Studio將代碼打包成jar包教程9. 詳解java google Thumbnails 圖片處理10. 解決Android Studio 格式化 Format代碼快捷鍵問題
