Array map重写

111 阅读1分钟

javascript中的map实现,看了polyfill脚本后写的

Array.prototype.mapValues = function(callback) { var array =Object(this); var k =0; var result = new Array(array.length); while(k<array.length){ if(k in array) { result[k]=callback.call(array,array[k],k,array)}; k++ } return result } }

image.png

经过测试,验证该方法

image.png

所以这个经典的面试题也迎刃而解了

image.png