数组进阶
1、数组:是值的有序集合,通过索引引用数组元素,数组里的元素可以是任意类型;
【注】稀疏数组的元素会有空位,即元素为empty;
2、读写数组元素:[ ]里面可以是非负整数值的任意表达式,则会先转换成数值型,作为数组元素,若不行,则是作为数组对象的属性;
3、稀疏数组:包含从0开始的不连续索引的数组;可以用Array()构造函数或简单地指定数组的索引值大于当前的数组长度来创建稀疏数组;
(1)循环时,希望跳过空位,就用for…in
(2)循环时,希望不跳过空位,就用for…of
4、数组长度:每个数组有一个length属性,代表数组中元素的个数;
(1)设置为一个小于当前长度的非负整数n时,当前数组中那些索引值大于或等于n的元素将从中删除;
(2)设置为大于其当前的长度,会在数组尾部创建一系列空的区域。可以用Object.defineProperty()让数组的length属性变成只读的;
5、数组遍历:3种;
6、数组方法:
join()、sort():
Array.of()
Array.from()
Array.fill()
Array.keys()
Array.copyWithin()
Array.find()
Array.includes()