美文网首页
手写数组的 map 方法

手写数组的 map 方法

作者: lovelydong | 来源:发表于2020-04-07 16:50 被阅读0次
              Array.prototype.map=function(callbackFn,thisArg){
                //处理数组类型异常
                if(this === null || this === undefined){
                    throw new TypeError("Cannot read property 'map' of null or undefined"");
                }
                //处理回调类型异常
                if(Object.prototype.toString.call(callbackFn) != "[object Function]"){
                    throw new TypeError(callbackfn + ' is not a function');
                }
                //转换对象
                let Ob = Object(this);
                let t = thisArg;
                
                let len=Ob.length >>> 0;
                //这里解释一下, length >>> 0, 字面意思是指"右移 0 位",但实际上是把前面的空位用0填充,这里的作用是保证len为数字且为整数。
                let A = new Array(len);
                 for(let k =0; k < len; k++){
                    if(k in Ob){ //in 表示在原型链查找
                        let kValue = Ob[k];
                        //依次传入整个数组,当前项,当前索引,this
                        let mappedValue = callbackFn.call(T, hValue, k, Ob)
                        A[k] = mappedValue;
                    }
                 }
                 return A;
                
            }

相关文章

  • 手写数组的 map 方法

  • JS 中 数组的常用操作

    遍历数组 map map方法的作用在于处理流式数据,比如数组。 map() 方法返回一个新数组,数组中的元素...

  • Array API

    map map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。map() 方法按照原始数组...

  • js中的map()方法

    map定义和方法 map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后值。 map()方法按照...

  • JS中的map()方法

    map定义和方法 map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后值。 map()方法按照...

  • map

    js中的map()方法 map定义和方法 map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理的后...

  • js中map/reduce/filter

    map() map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 map() 方法按照原...

  • JavaScript----map、foreach、for、fo

    map() map方法返回一个新的数组,数组中的元素为原始数组调用函数处理后的值注意:map方法不会改变原始数组 ...

  • 手写数组的 filter map reduce 方法

    手动实现Array.prototype.map我们都知道map() 方法返回一个新数组,且数组里面的元素都调用一个...

  • js高级程序设计笔记9

    数组方法 数组迭代方法 every() filter() forEach() map() some() 数组归并方法

网友评论

      本文标题:手写数组的 map 方法

      本文链接:https://www.haomeiwen.com/subject/yiunphtx.html