伪数组
Posted zzxuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了伪数组相关的知识,希望对你有一定的参考价值。
伪数组是一个含有 length 属性的json对象,它不具有数组的一些方法,能通过Array.prototype.slice.call()或者Array.from()转换为真正的数组
var obj = {0:‘z‘,1:‘z‘,2:‘x‘,length:3}; // 伪数组 var arr = Array.prototype.slice.call(obj); // 转化为数组 console.log(arr); //["z", "z", "x"]
常见的伪数组:函数内arguments对象,还有像调用 getElementsByTagName , document.childNodes 之类的
Array.prototype.slice.call() 和 [].slice.call都可以转换伪数组,但是通过prototype的形式执行程序效率更高,同样代码也更加优美
以上是关于伪数组的主要内容,如果未能解决你的问题,请参考以下文章