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

简介:    好程序员分享javascript中数组化的一般见解,数组化浏览器中存在许多类数组对象,往往对类数组操作比较麻烦,没有数组那些非常方便的方法,在这种情况下,就有了数组化方法。  数组化的一般方法  1.第一种也是我们最常见的的方法,[].slice.call方法  function toArray(obj){1.  return [].slice.call(obj);2.  //Array.prototype.slice.call();3.  }  Ps:这种方法,其实就是引用方法,注释的部分为完全写法,返回的就是一个数组对象。

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

  }

相关文章
|
1月前
|
自然语言处理 前端开发 JavaScript
🛠️ JavaScript数组操作指南:20个精通必备技巧🚀
本文详细介绍了 JavaScript 中的 20 个高效数组操作技巧,涵盖了从基本的添加、移除元素,到数组转换和去重等高级操作。强调了不可变性的重要性,提供了清晰的代码示例,帮助开发者编写更整洁和高效的代码。无论是新手还是经验丰富的开发者,这些技巧都将显著提升您的编码能力,使您在项目中更具竞争力。
23 2
|
1月前
|
JavaScript 前端开发 测试技术
JS都有哪些操作数组的方法
JS都有哪些操作数组的方法
20 3
|
1月前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
35 4
|
1月前
|
缓存 JavaScript 前端开发
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
JavaScript中数组、对象等循环遍历的常用方法介绍(二)
31 1
|
1月前
|
JavaScript 前端开发 Java
【javaScript数组,函数】的基础知识点
【javaScript数组,函数】的基础知识点
23 5
|
1月前
|
JavaScript 前端开发 索引
探索JavaScript数组:基础
探索JavaScript数组:基础
17 3
|
1月前
|
JavaScript 前端开发 索引
JS 删除数组元素( 5种方法 )
JS 删除数组元素( 5种方法 )
37 1
|
1月前
|
JavaScript 前端开发
如何在JS中声明一个数组
如何在JS中声明一个数组
18 0
|
1月前
|
存储 JavaScript 前端开发
JavaScript Array(数组) 对象
JavaScript Array(数组) 对象
27 3
|
1月前
|
JavaScript 前端开发 API
JS中数组的方法flat()怎么用
JS中数组的方法flat()怎么用
13 0