map的整理——面试问题
2015-12-11 18:21
288 查看
面试时候遇到遇到一道面试题:
map是对数组中每个元素执行相同的回调函数,但不修改原数组,而是返回新数组。
现在总结一下有关map的实现原理:
[1,2,3,4].map(parseInt);
map是对数组中每个元素执行相同的回调函数,但不修改原数组,而是返回新数组。
现在总结一下有关map的实现原理:
// 以下是它的实现原理。 if (!Array.prototype.map) { Array.prototype.map = function(fun /*, thisp*/) { var len = this.length; if (typeof fun != "function") throw new TypeError(); var res = new Array(len); var thisp = arguments[1]; for (var i = 0; i < len; i++) { if (i in this) res[i] = fun.call(thisp, this[i], i, this); } return res; }; }
相关文章推荐
- 十道海量数据处理面试题
- 和链表有关面试题
- 目前程序员的5中情况
- 如何编写一个程序猿另一个面试官眼前一亮的简历
- 清除行列(程序员面试金典)
- 面试题3:二维数组中的查找(offer)
- Android重难点解析——面试中可能被问到的那些问题
- 面试中的智力题及编程实践
- 26岁程序员的出路
- 面试题2:实现单例模式(offer)
- 经验之谈!35岁程序员的独家面试经历
- 面试中需要注意的一些问题及准备
- 个人面试提问企业必问的问题
- 黑马程序员——反射
- 面试题1:赋值运算函数(offer)
- 黑马程序员——多线程
- 黑马程序员——Java重点基础之多线程(三) 注意
- 黑马程序员——Java基础---数据类型
- 黑马程序员——异常
- 十大编程算法助程序员走上高手之路