本文共 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/