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 } }
经过测试,验证该方法
。
所以这个经典的面试题也迎刃而解了