Javascript中什么是伪数组?如何将伪数组转化成标准数组?

分类: 365bet国内 发布时间: 2025-07-11 12:03:08 作者: admin

在js中,数组是特殊的对象,凡是对象有的性质,数组都有,数组表示有序数据的集合,而对象表示无序数据的集合。

那伪数组是什么呢,当然它也是对象,伪数组一般具有以下特点:

按索引方式存储数据;具有length属性;没有数组的push、shift、pop等方法;

obj={

"0":"dai",

"1":18,

length:2

}

function的arguments对象,还有getElementsByTagName、ele.childNodes等返回的NodeList对象,或者自定义的某些对象,这些都可以是伪数组。

伪数组转换为标准数组

1 使用Array.prototype.slice.call()或[].slice.call()

let arr1 = {

0:"hello",

1:12,

2:true,

length:3

}

let arr11 = Array.prototype.slice.call(arr1); //返回的是数组

let arr111 = [].slice.call(arr1);//同上

//["hello", 12, true]

2 使用ES6中Array.from方法

let arr2 = {

0:"hello",

1:12,

2:2013,

3:"大学",

length:4

}

Array.from(arr2);

//["hello", 12, 2013, "大学"]

上一篇: 英雄联盟uzi直播间在哪个平台? 下一篇: 乐视电视卡顿怎么办?三种最简单且实用方法教你解决

相关文章

PR蒙版教程 PR遮罩教程 如何使用PR创建蒙版实现遮罩功能

PR蒙版教程 PR遮罩教程 如何使用PR创建蒙版实现遮罩功能

美国总统的权力有多大? 中美超级周开启,全世界都在等待最终的结果。很多人可能觉得,美国大选,我们那么关心干什么呢?这是因为美国总统的权利极大,而...

美国总统的权力有多大? 中美超级周开启,全世界都在等待最终的结果。很多人可能觉得,美国大选,我们那么关心干什么呢?这是因为美国总统的权利极大,而...

美国总统的权力有多大? 中美超级周开启,全世界都在等待最终的结果。很多人可能觉得,美国大选,我们那么关心干什么呢?这是因为美国总统的权利极大,而...

美国总统的权力有多大? 中美超级周开启,全世界都在等待最终的结果。很多人可能觉得,美国大选,我们那么关心干什么呢?这是因为美国总统的权利极大,而...

刮腋毛的好处和坏处

刮腋毛的好处和坏处

「社区分享」萨诺Pai nan搜索路线及跳点转移指南

「社区分享」萨诺Pai nan搜索路线及跳点转移指南

诲饬的解释

诲饬的解释