资讯专栏INFORMATION COLUMN

javascript中数组化的一般见解

ctriptech / 1813人阅读

摘要:数组化的一般方法第一种也是我们最常见的的方法,方法这种方法,其实就是引用方法注释的部分为完全写法,返回的就是一个数组对象。

数组化
浏览器中存在许多类数组对象,往往对类数组操作比较麻烦,没有数组那些非常方便的方法,在这种情况下,就有了数组化方法。
数组化的一般方法

1.第一种也是我们最常见的的方法,[].slice.call方法

function toArray(obj){
    return [].slice.call(obj);
    //Array.prototype.slice.call();
}

Ps:这种方法,其实就是引用方法,注释的部分为完全写法,返回的就是一个数组对象。

2.第二种方法借鉴的是jq中的makeArray方法

function makeArray(obj){
    var target = [];
    if(obj != null){
        var i = obj.length;
        if(i = null || typeof obj === "string" || typeof obj === "function" || obj.setInterval){//如果是字符串、函数win对象,就把这个元素付给创建数组的第一个元素返回出去;
            target[0] = obj;
        }else{//如果不是以上那些元素,通过循环把obj中每一个赋给target的每一个索引;
            while(i){
                target[--i] = obj[i];
            }
        }
    }
return target;

}
3.第三种方法

function $arr(ele) {
      if (!ele){
        return [];
      } 
      if (ele.toArray){
        return ele.toArray();
      } 
      var length = ele.length || 0, results = new Array(length);

      while (length--){
        results[length] = ele[length];
      } 
      return results;
    }

ps:还有大量的数组化方法,在这里我就不一一说明了,以后还会丰富这个数组化的说明。今天就到这吧

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/87662.html

相关文章

  • javascript类型判断一般见解,更新一个工具库

    摘要:类型判断在中,核心给我们提供了方法来判断一个变量的类型,返回的是字符串型,但是对于数组,或者对象和函数,我们就没有什么办法了。更新一个类型判断的插件代码扩展工具 javascript类型判断 在js中,核心给我们提供了typeof方法来判断一个变量的类型,返回的是字符串型,但是对于数组,或者对象和函数,我们就没有什么办法了。但是我们可以引用对象也就是Object的toString方法...

    duan199226 评论0 收藏0
  • 关于JavaScript函数柯里化问题探索

    摘要:函数柯里化关于函数柯里化的问题最初是在忍者秘籍中讲闭包的部分中看到的,相信很多同学见过这样一道和柯里化有关的面试题实现一个函数,使得如下断言能够能够通过简单说就是实现一个求值函数,能够将所有参数相加得出结果。方法返回一个表示该对象的字符串。 函数柯里化   关于函数柯里化的问题最初是在《JavaScript忍者秘籍》中讲闭包的部分中看到的,相信很多同学见过这样一道和柯里化有关的面试题:...

    vboy1010 评论0 收藏0
  • 掌握JavaScript函数的柯里化

    摘要:原文链接和都支持函数的柯里化函数的柯里化还与的函数编程有很大的联系如果你感兴趣的话可以在这些方面多下功夫了解相信收获一定很多看本篇文章需要知道的一些知识点函数部分的闭包高阶函数不完全函数文章后面有对这些知识的简单解释大家可以看看什么是柯里化 原文链接 Haskell和scala都支持函数的柯里化,JavaScript函数的柯里化还与JavaScript的函数编程有很大的联系,如果你感兴...

    DTeam 评论0 收藏0
  • 15种编写自我文档化的JavaScript方式

    摘要:我故意保持示例简单,以说明公共接口是如何自我文档化的。这种类型的函数产生更多的自我文档化代码的另一个原因是你可以信任他们的输出。 在代码里面找到一个完全没有地方或没有用的注释是不是很有趣? 这是一个很容易犯的错误:你改变了一些代码,但忘记删除或更新注释。坏的注释不会破坏你的代码,但你可以想象一下调试时会发生什么。你读了注释,但代码却在做另一件事,也许最终你浪费了一些时间来弄懂它,甚至最...

    tianlai 评论0 收藏0
  • ES5的原型链和ES6的类实现详解

    摘要:类才支持实例属性代码解读上面暂时只是概念性的写法,事实上,的类只是一个原型链的语法糖而已,主要是从写法上更接近于面相对象的类而已,另外一个作用就是区分的构造函数和函数之间的区分。 ES5的原型链和ES6的类实现详解 JavaScript最初设计时受到了面相对象编程的影响,从而引入了new关键字,来实例化对象。而在ES5中new后面跟着的是构造函数(也是函数),而到了ES6则改成了cla...

    王伟廷 评论0 收藏0

发表评论

0条评论

ctriptech

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<