javascript中的空数组

时间:2014-11-29 13:59:17

标签: javascript arrays object

我创建了一个包含数组的对象。 我注意到,当我没有在数组中输入任何值时,它仍然有一个 - 它的大小, 那么如何检查数组是否实际为空?

以下是我创建数组的方法:

array = { text:[10] } 

1 个答案:

答案 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))。