1.1 类数组的定义
类数组:是一种相似数组的对象,并提供了一种用于访问原始二进制数据的机制,但不是真正的数组。js 中类数组对象有不少,例如arguments、 NodeList、 HTMLCollection、 jQuery等
也就是类数组本质是对象,只是长得像数组,而且需要具备一些条件。
1.2 类数组属性
1.2.1 length
const a = document.getElementsByTagName("div")
a.length
1.2.2 能够数字下标
a[0]
1.2.3 不具备数组方法,但能够转化为数组
<body>
<div></div>
<script>
let obj = document.getElementsByTagName("div")[0]
let a= Array.prototype.splice.call(obj, 0);
let b = obj.splice(0)
console.log(a,obj)
//arg0:(0) []
//arg1:div
// console.log(b,obj) 会报错,因为不是数组,不存在splice方法
</script>
</body>
2.1 Array.from可以将类数组或者 可遍历对象 转化为数组
类数组转化这里不赘述
2.1.1 将Set结构转化为数组
let a = new Set()
a.add("ba")
a.add("ga")
let b = Array.from(a);
console.log(b)
// ['ba', 'ga']
2.1.2 将String转化为数组
let a = "baga"
let b = Array.from(a);
console.log(b)
//['b', 'a', 'g', 'a']