好程序员分享javascript中数组化的一般见解 

好程序员分享javascript中数组化的一般见解 

   程序员分享javascript中数组化的一般见解,数组化浏览器中存在许多类数组对象,往往对类数组操作比较麻烦,没有数组那些非常方便的方法,在这种情况下,就有了数组化方法。
  数组化的一般方法
  1.第一种也是我们最常见的的方法,[].slice.call方法
  function toArray(obj){

1.

  return [].slice.call(obj);

2.

  //Array.prototype.slice.call();

3.

  }

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

  2.第二种方法借鉴的是jq中的makeArray方法
  function makeArray(obj){

1.

  var target = [];

2.

  if(obj != null){

3.

  var i = obj.length;

4.

  if(i = null || typeof obj === ‘string’ || typeof obj === ‘function’ || 
5.obj.setInterval){//

     如果是字符串、函数win对象,就把这个元素付给创建数组的第一个元素返回出去;

  target[0] = obj;

1.

  }else{//如果不是以上那些元素,通过循环把obj中每一个赋给target的每一个索引;

2.

  while(i){

3.

  target[–i] = obj[i];

4.

  }

5.

  }

6.

  }

7.

  return target;

  }

  3.第三种方法
  function $arr(ele) {

1.

  if (!ele){

2.

  return [];

3.

  }

4.

  if (ele.toArray){

5.

  return ele.toArray();

6.

  }

7.

  var length = ele.length || 0, results = new Array(length);

8.

  while (length–){

9.

  results[length] = ele[length];

10.

  }

11.

  return results;

12.

  }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100973.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • The Heartbleed Bug「建议收藏」

    The Heartbleed Bug「建议收藏」http://heartbleed.com/TheHeartbleedBugisaseriousvulnerabilityinthepopularOpenSSLcryptographicsoftwarelibrary.Thisweaknessallowsstealingtheinformationprotected,underno

    2022年7月15日
    14
  • mac pycharm安装设置_python爬虫 | mac系统PyCharm的安装「建议收藏」

    mac pycharm安装设置_python爬虫 | mac系统PyCharm的安装「建议收藏」视频在之前我们是不是提到了,后面我们要学一个集成的开发环境,就是IDE。全称IntegratedDevelopmentEnvironment,翻译过来集成开发环境。我们经常用PyCharm作为Python开发的IDE,我们以后所有的代码当中可能就要用这个工具去写了。下载我们直接在百度输入,https://www.jetbrains.com/pycharm,进入pycharm安装界面…

    2022年8月26日
    6
  • 房费制——登录优化

    房费制——登录优化

    2022年1月15日
    50
  • 数据库同步工具:ETL使用说明

    数据库同步工具:ETL使用说明1        打开ETL工具2        转换从数据库的表导出数据到另一个数据库的表。前提:两个数据库的表格结构相同2.1      新建转换文件->新建->转换2.2      配置输入2.2.1      拖动表输入到编辑界面输入:需要导出数据的数据库表格。在左侧导航栏里面,找到【输入】->【表输入】,如下图:将【表输入】拖动到编

    2022年6月16日
    145
  • 如何在vue中安装及使用layui框架[通俗易懂]

    如何在vue中安装及使用layui框架[通俗易懂]首先第一步,我们先安装layui,如下图:第二步,安装完成之后,然后接下来你在你文件夹目录下的(node_modules)中找到(dist文件),如下图:第三步,将dist下的文件直接复制到文件目录的static中,那么你就要在static文件当中见一个layui的文件夹,将他们放在里边,如下图:第四步,你就开始可以引入layui中的代码了,直接看步骤吧,哈哈第五步,看看效果图吧,哈哈哈…

    2022年6月25日
    37
  • vue父子组件传值 简单了解vuex

    vue父子组件传值 简单了解vuex一、vue的父子组件之间是如何传值的?首先呢,需要说说的是,vue既然有双向绑定,那为何会有父子组件之间的传值问题?这个问题也简单,vue的组件会供其他的vue页面进行调用,如果数组都是双向绑定的话,那么就容易混乱了,比如a,b页面绑了一个num=10,那b,c页面又绑了num=5,那vue实例的num到底听谁的?所以,这就是vue官网为什么说组件之间的数据只能是单项流通的,而且由父组件传递给…

    2022年5月16日
    93

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号