04JavaScript数组
数组
数组的定义
常见的数组有三种:索引数组、关联数组、稀疏数组。
其中只有索引数组在官方文档中提及,后两种均未提及。
索引数组:索引值为数字得数组
1
2var arr1 = [1, 2, 3, 4, 5];
console.log(arr1[0]); // 通过索引访问关联数组(对象替代):索引值为字符串得数组
1
2
3
4var arr2 = new Array();
arr2["name"] = "lilei";
arr2["age"] = 18;
console.log(arr2);稀疏数组:数组长度与数组元素个数不一致
1
2
3
4var arr3 = new Array();
arr3[15] = 100;
arr3[34] = 200;
console.log(arr3);
以上三种数组的长度
1 | console.log("arr1的长度:", arr1.length); |
所以可以得到对于索引数组,长度是有效的;但对于关联数组无法获取长度。而对于稀疏数组,取决于键。
数组长度是可变的,例如声明数组长度为10,那么当元素超过10个时,会自动扩容
1 | var arr = new Array(5); |
数组的类型
关于数组的类型,无论哪种方式定义数组,数组都是引用类型
1 | // 1.字面量/直接量 |
数组中删除元素
删除数组中的元素使用的是delete
关键字,但是此删除本质上是将原内容置空。这就会导致数组长度并不会变化。
1 | var arr = [1, 2, 3, 4, 5]; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小康博客!
评论
TwikooWaline