JavaScript-真数组与伪数组
JavaScript-真数组和伪数组
概念
javascript全局数组真数组数组是⽤来存储⼀系列值的⼀个集合,⽽每个值在数组⾥⾯都有⼀个对应的索引,也可以叫做下标,索引是从0开始的,依次递增。
arr =["真数组的第⼀条数据","真数组的第⼆条数据"]
伪数组是⼀个具有length属性,按索引从0开始依次递增的⽅式存储数据的对象
obj ={
0:"伪数组的第⼀条数组",
1:"伪数组的第⼆条数据",
length:2}
相同点
索引都从0开始依次递增
都有length属性
不同点
伪数组不可以使⽤数组中的⽅法
伪数组是⼀个对象
伪数组没有_proto_和prototype
互相转换
真数组转伪数组:
[].push.apply(obj,arr)
伪数组转真数组:
[].slice.call(obj)
区分
数组:
if(typeof selector ==="object"&& selector != window &&"length"in selector){
//selector是数组
if(({}).toString.apply(selector)==="[object Array]"){
//selector是真数组
}else if(({}).toString.apply(selector)==="[object object ]"){
//selector是伪数组
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。