数组

痴心易碎 提交于 2020-03-01 08:06:15

数组

1.数组的本质

本质上,数组属于一种特殊的对象。typeof运算符会返回数组的类型是object。

typeof [1, 2, 3] // "object"

2.length属性

length属性是可写的。如果人为设置一个小于当前成员个数的值,该数组的成员会自动减少到length设置的值。
var arr = [ 'a', 'b', 'c' ];
arr.length // 3

arr.length = 2;
arr // ["a", "b"]

清空数组的一个有效方法,就是将length属性设为0。

var arr = [ 'a', 'b', 'c' ];    
arr.length = 0;
arr // []

3.数组的空位

var a = [1, , 1];
a.length // 3

如果最后一个元素后面有逗号,并不会产生空位。也就是说,有没有这个逗号,结果都是一样的。

var a = [1, 2, 3,];
a.length // 3
a // [1, 2, 3]

使用delete命令删除一个数组成员,会形成空位,并且不会影响length属性。

var a = [1, 2, 3];
delete a[1];
a[1] // undefined
a.length // 3
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!