博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
好程序员分享javascript中数组化的一般见解
阅读量:6625 次
发布时间:2019-06-25

本文共 989 字,大约阅读时间需要 3 分钟。

   好程序员分享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.

  }

转载地址:http://wltpo.baihongyu.com/

你可能感兴趣的文章
python—爬虫
查看>>
arp协议的混乱引发的思考--一个实例
查看>>
systcl -p 报错 error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
查看>>
Why Public Cloud is Not a Security Concern
查看>>
安装centos
查看>>
[C#]创建Windows用户及组
查看>>
一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中处理事务
查看>>
线程优先级
查看>>
多种方法获取sys_call_table(linux系统调用表)的地址
查看>>
初识SQL Server2017 图数据库(一)
查看>>
分享50款 Android 移动应用程序图标【下篇】
查看>>
软件项目管理流程总结
查看>>
MYSQL企业常见架构与调优
查看>>
手机与PC音视频即时通讯
查看>>
手机音视频应用开发
查看>>
读Linux那些事儿之我是U盘笔记(八)
查看>>
RDIFramework.NET ━ .NET快速信息化系统开发框架钜献 V3.0 版本强势发布
查看>>
创建IOS应用程序通用下的Setting以及读取方式
查看>>
FreeBSD下一块网卡绑定多个IP
查看>>
无法在windows 2000 server安装sniffer pro的解决
查看>>