拥有length属性,但不具有索引和数组的方法,本质是一个对象。
//一个简单的伪数组
var arr = {
length: 3,
"0": "first",
"1": "second",
"2": "third"
};
- 将伪数组转化成数组
<body>
<ul id="ul">
<li id="li"></li>
<li id="li"></li>
<li id="li"></li>
<li id="li"></li>
</ul>
<script>
var li = document.getElementsByTagName('li');
console.log(li instanceof Array, li.map);//得到的是一个伪数组 false undefined
var li1 = Array.prototype.slice.call(li);
console.log(li1 instanceof Array, li1.map);//得到的是一个伪数组 true function
</script>
</body>