您现在的位置是:首页 > 文章详情

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

日期:2019-04-18点击:335

好程序员分享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://yq.aliyun.com/articles/699005
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章