函数式编程笔记一(数组map方法)

javascript数组map实现方法

类型推断常用方法

  • typeof 如果用来检测数组 返回 object 不适用检查数组
  • instanceof 判断一个对象是否为某一数据类型,或一个变量是否为一个对象的实例
  • constructor 返回构造器方法 只能检查已经声明的变量

for in 和 for of 的区别

  • for in更适合遍历对象,不要使用for in遍历数组。
  • for of适用遍历数/数组对象/字符串/map/set等拥有迭代器对象的集合.但是不能遍历对象
var myMapFun = (arr,fn)=>{
    if(!arr instanceof Array){
        return;
    }
    var result = [];
    for(const val of arr){
        result.push(fn(val))
    }
     return result;
}
var t = myMapFun([1,2,3,4],(x)=>{return x*2});
console.log(t)//[2,4,6,8]

Array.prototype.myMapFun = function(fn){
    if(this instanceof Array){
        var result = [];
        for(const val of this){
            result.push(fn(val))
        }
        return result;
    }
}
var arr = [1,2,3,4];
arr.myMapFun((i)=>{return i*i})
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容