在Javascript中什么是伪数组?如何将伪数组转化成标准数组?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Javascript中什么是伪数组?如何将伪数组转化成标准数组?相关的知识,希望对你有一定的参考价值。
在js中,数组是特殊的对象,凡是对象有的性质,数组都有,数组表示有序数据的集合,而对象表示无序数据的集合。
那伪数组是什么呢,当然它也是对象,伪数组一般具有以下特点:
- 按索引方式存储数据;
- 具有length属性;
- 没有数组的push、shift、pop等方法;
function的arguments对象,还有getElementsByTagName、ele.childNodes等返回的NodeList对象,或者自定义的某些对象,这些都可以是伪数组。
我们可以通过以下几种方式将伪数组转换为标准数组:
1、使用Array.prototype.slice.call()或[].slice.call();
Array.prototype.slice.call({ 0:"hello", 1:12, 2:true, length:3 }); //["hello", 12, true]
2、使用ES6中Array.from方法;
Array.from({ 0:"hello", 1:12, 2:2013, 3:"大学", length:4 }); //["hello", 12, 2013, "大学"]
以上是关于在Javascript中什么是伪数组?如何将伪数组转化成标准数组?的主要内容,如果未能解决你的问题,请参考以下文章
在Javascript中什么是伪数组?如何将伪数组转化为标准数组?
在Javascript中什么是伪数组?如何将伪数组转化为标准数组?
在Javascript中什么是伪数组?如何将伪数组转化成标准数组?