js - 伪数组转化为数组的几种方法整理(更新中...)

时间:2022-06-16
本文章向大家介绍js - 伪数组转化为数组的几种方法整理(更新中...),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

伪数组:无法调用数组的方法,但是有length属性,又可以索引获取内部项的数据结构。

比如:arguments、getElementsByTagName等一系列dom获取的NodeList对象,他们 都算。

转换方法

一:

假设这里有个伪数组:pagis

let arr = [].slice.call(pagis)

console.log(arr)   这时arr就是真数组了。

二:

let arr  = Array.prototype.slice.call(pagis);

利用了slice传一个数组/集合,就会直接返回这个集合的原理。拿到的也是数组。

也就可以使用数组的各种方法了。

三:

1 var arr1 = [],
2   len1 = pagis.length;
3 for (var i = 0; i < len1; i++) {
4   arr1.push(pagis[i]);
5 }

就是简单的for循环,把类数组的每一项都push到真正的数字arr1中

四:

1 var func = Function.prototype.call.bind(Array.prototype.slice);
2 console.log('类数组转换成数组:', func(pagis));