繁体   English   中英

如何在JavaScript中定义对象内部的数组大小?

[英]how to define array size inside objects in JavaScript?

有没有一种方法可以在Java Script中定义对象内部的数组大小? 就像我们在C或C ++中所做的一样,当我们希望用户在数组中输入值时,我们定义一个大小并根据用户使用索引来填充它。 使用n [4]之类的东西来完成显示(假设n是一个数组)。

   function activity(id, name, description, prior, post, start, end, current, status) {
         this.id = id;          //activity id
         this.name = name;          //activity name
          this.description = description;   //activity description  
         **this.prior = prior[];            // prior activities
         this.post = post[];            //post activities**
         this.start = start;            //activity start date
         this.end = end;            //activity end date
        this.currentWork = currentWork;     //current work that has been done
        this.status = status;       //current status
   }

我想让post和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++) {

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM