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:将来,若要澄清或改进您的问题,请使用问题下方的“编辑”链接,而不是评论。我已经把你的评论转移到问题中了。