伪数组

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的形式执行程序效率更高,同样代码也更加优美

以上是关于伪数组的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段10—— 数组的响应式方法

伪数组变数组 js

论文伪代码怎么写

算法排序之堆排序

如何使用伪代码开发线性搜索和二分搜索算法。?

伪数组怎么转为真正的数组呢~