map的整理——面试问题
来源:互联网 发布:ubuntu dhcp server 编辑:程序博客网 时间:2024/06/07 15:31
面试时候遇到遇到一道面试题:[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; };}
0 0
- map的整理——面试问题
- C++面试问题——整理篇
- 关于数据库的面试问题(整理)
- 面试问题整理
- 面试问题整理
- 面试问题整理
- 面试问题整理
- 面试问题整理-02
- Java面试问题整理
- Andorid面试问题整理
- 面试问题整理f1
- 面试问题整理
- MES面试问题整理
- 【面试】问题整理
- 面试问题整理
- 整理——百度面试
- 面试笔试整理7:SQL问题整理
- 阿里电话面试问题整理
- Linux C编程---指针数组简析(二维数组、多级指针)
- java中StringBuilder、StringBuffer、String类之间的关系
- Progressbar的使用以及ListView的使用
- 创建DLL文件 以及 动态加载和静态加载 以及两者之间的区别
- 使用IDEA将本地项目提交到svn上
- map的整理——面试问题
- Windows 获取文件操作时间的方法
- C/C++常用算法【C语言顺序查找(顺序表)】【2】
- jasmine中的matchers
- 版納遐想
- Android 记录-点滴
- 文章标题
- 关于安转android studio 在选择JDK找不到路径的问题
- String 类的用法