我创建了一个包含数组的对象。 我注意到,当我没有在数组中输入任何值时,它仍然有一个 - 它的大小, 那么如何检查数组是否实际为空?
以下是我创建数组的方法:
array = { text:[10] }
答案 0 :(得分:2)
数组的大小不是数组条目(又名array "element")。 是属性length
,但它不是条目。一个空数组就是:空。
您在评论中发布的代码:
array = { text:[10] }
不会创建空数组。它会创建一个长度为1
的数组,其中包含条目10
。
如果要创建具有特定长度的空数组,则不能在具有数组文字([]
)的单个语句中执行此操作。你有两种方法可以做到:
使用数组文字并分配给length
:
var a = [];
a.length = 10;
或使用new Array
:
var a = new Array(10);
但是,在JavaScript中,几乎没有任何理由预定义数组的长度,因为标准JavaScript数组aren't really arrays at all。使用新的类型的数组(Uint32Array
等)确实有意义,要做到这一点,你必须使用数组构造函数(new Uint32Array(10)
)。