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

  }

相关文章
|
7天前
|
存储 JavaScript 索引
JS中数组的相关方法介绍
JS中数组的相关方法介绍
|
8天前
|
JavaScript Java
JS有趣的灵魂 清空数组
JS有趣的灵魂 清空数组
|
1月前
|
JavaScript 前端开发 API
常用JavaScript 数组 API大全
常用JavaScript 数组 API大全
32 0
|
2月前
|
JavaScript 前端开发
JS将两个数组和合并成数组包对象格式的方法
JS将两个数组和合并成数组包对象格式的方法
25 0
|
1月前
|
存储 JavaScript 前端开发
在JavaScript中,对象和数组是如何进行扩展的?
在JavaScript中,对象和数组是如何进行扩展的?
22 4
|
1月前
|
JavaScript
JS数组增删方法的原理,使用原型定义
JS数组增删方法的原理,使用原型定义
|
15天前
|
存储 JavaScript 前端开发
在浏览器中存储数组和对象(js的问题)
在浏览器中存储数组和对象(js的问题)
|
25天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可为任意类型,有序且支持get、set、has、delete操作;Set存储唯一值,提供add、delete、has方法。两者皆可迭代。示例展示了Map和Set的基本用法,如添加、查询、删除元素。
13 2
|
30天前
|
JavaScript 前端开发 数据格式
js数组常用的方法汇总
js数组常用的方法汇总
36 0
|
1月前
|
JavaScript 前端开发 API
JavaScript循环遍历常用的7种方法以及常用的数组 API
JavaScript循环遍历常用的7种方法以及常用的数组 API
34 0