Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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/14.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,有没有办法在Java脚本中定义对象内部的数组大小? 就像我们在C或C++中那样,当我们希望用户输入数组中的值时,我们定义一个大小并根据用户使用索引填充它。显示是使用类似于n[4]的方法完成的(假设n是一个数组) 我希望Previor和post是大小为3的数组。我正在制作上述对象的18个实例,每个实例具有不同的值。告诉我如何访问这些值如何在此数组中输入值?您可以使用以下命令创建指定大小的数组: this.prior = new Array(3); 但是,Javascript数组的大小不是固定的—

有没有办法在Java脚本中定义对象内部的数组大小? 就像我们在C或C++中那样,当我们希望用户输入数组中的值时,我们定义一个大小并根据用户使用索引填充它。显示是使用类似于n[4]的方法完成的(假设n是一个数组)


我希望Previor和post是大小为3的数组。我正在制作上述对象的18个实例,每个实例具有不同的值。告诉我如何访问这些值如何在此数组中输入值?

您可以使用以下命令创建指定大小的数组:

this.prior = new Array(3);
但是,Javascript数组的大小不是固定的——如果您分配的数组超出了末尾,它将自动增长。所以通常只需创建一个空数组:

this.prior = [];
然后分配元素或使用
this.prior.push(newElement)
添加到元素中。

请参阅

javascript中的数组是动态增长的,因此根据这篇文章,您可以将长度存储在某个变量中,并将其用作循环。像这样

var data = [];
var arrlength = 10 ; // user-defined length

for(var i = 0; i < arrlength; i++) {

}
var数据=[];
var arrlength=10;//用户定义的长度
对于(变量i=0;i
你能缩小你的问题范围吗?这很难理解,只是
this.prior=[];this.post=[]将工作;不需要告诉JavaScript你认为数组会有多大,你不能在JavaScript中定义数组的大小。数组不像C和Java中那样有固定的空间。但是,您可以使用
未定义的
新数组(num)
占用空间。为什么要使用固定大小的数组,可以使用Array.length来确定数组的长度,数组将随着其增长而动态增长,如果仍然需要固定大小的数组,为VARABLE分配一个常量值,例如:-
length=3
,现在用它代替array.length in loops条件等,这样您就可以确保不超过
3
限制感谢这一有价值的建议。。请在另一个问题上提供帮助。。从上述问题代码中,我创建了18个新对象,比如var activity1=新活动(1,“one”,“abcde”,27/6/2014,30/6/2014,20,“running”);在上面的语句中,如何为这些post和previor数组插入值。。。
var data = [];
var arrlength = 10 ; // user-defined length

for(var i = 0; i < arrlength; i++) {

}