簡體   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