Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的空数组_Javascript_Arrays_Object - Fatal编程技术网

javascript中的空数组

javascript中的空数组,javascript,arrays,object,Javascript,Arrays,Object,我创建了一个包含数组的对象。 我注意到当我不在数组中输入任何值时,它仍然有一个值——它的大小, 那么如何检查数组是否为空 以下是我创建阵列的方式: array = { text:[10] } 数组的大小不是数组项(aka)。它是一个属性,length,但它不是一个条目。空数组就是:empty 您在评论中发布的代码: array = { text:[10] } 不创建空数组。它创建一个长度为1的数组,其中包含10项 如果要创建具有特定长度的空数组,则不能在带有数组文本([])的单个语句中创建

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

以下是我创建阵列的方式:

array = { text:[10] } 

数组的大小不是数组项(aka)。它是一个属性,
length
,但它不是一个条目。空数组就是:empty

您在评论中发布的代码:

array = { text:[10] }
不创建空数组。它创建一个长度为
1
的数组,其中包含
10

如果要创建具有特定长度的空数组,则不能在带有数组文本(
[]
)的单个语句中创建。您有两种方法可以做到这一点:

使用数组文字并指定给
长度

var a = [];
a.length = 10;
或使用
新阵列

var a = new Array(10);

但是在JavaScript中,几乎没有任何理由预定义数组的长度,因为标准JavaScript数组。对于新类型的数组(
Uint32Array
等等),它确实有意义,要做到这一点,您必须使用数组构造函数(
newuint32array(10)
).

我使用length属性检查数组是否为空,即使我没有输入任何值,也会得到1value@123456:我刚刚看到你对这个问题的评论,并更新:你在这个数组中添加了一个条目(10)。我是javascript新手,所以我不知道。它没有定义大小?@123456:没有,它定义了它的内容<代码>[1,2,3,4]是一个包含四个条目的数组。我已经扩展了答案来展示它们是如何工作的。谢谢!这确实有帮助me@123456:将来,若要澄清或改进您的问题,请使用问题下方的“编辑”链接,而不是评论。我已经把你的评论转移到问题中了。