2017-08-04 79 views
0

我已經離開了javascript/jquery幾年,現在感覺就像我找不到最簡單的東西。我有這樣的對象站,如:javascript/jquery動態對象數組聲明

var station = { 
    stationId; 
    stationName; 
} 

現在,如果我想站組成的數組,不能我不喜歡:

var stationList = new station [sizeofarray]; 

貌似我不能,因此未找到任何直接的答案在搜索。

+0

你的對象格式不正確,分號會導致錯誤。 [Javascript對象](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects) –

回答

1
var stationList = [{stationId:1, stationName:''}]; 

這創建了一個內部有一個對象的數組。

如果想要推陽極物體。推到數組這樣

stationList.push({stationId:2, stationName:'otherName'}); 
1

如果你需要把只有一個對象數組裏面,你可以簡單地做到以下幾點:

var station = { 
 
    stationId: 'id', 
 
    stationName: 'name' 
 
} 
 
var stationList = [station]; 
 
console.log(stationList);

如果您需要投入更多比一個元素多,或者該數組不是空的,則可以將該對象push排列到數組的末尾(如果需要只將一個對象放入數組,則沒有意義):

var station = { 
 
    stationId: 'id', 
 
    stationName: 'name' 
 
} 
 
var stationList = []; 
 

 
stationList.push(station); 
 
console.log(stationList);

或者到數組的開始:

var station = { 
 
    stationId: 'id', 
 
    stationName: 'name' 
 
} 
 
var stationList = []; 
 

 
stationList.unshift(station); 
 
console.log(stationList);

+0

因此,當我創建它時,我無法指定尺寸?爲了使它具有一定的尺寸,我需要使用循環多次推動它? –

+0

不,你可以指定大小,可能只有打字稿和這種類型的語言,我不確定。是的,如果您需要將多個元素放入數組中,最好使用循環。 –

+1

您可以執行'new Array(length);'獲取一個特定大小的數組,[Array構造函數參考](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects /陣列#語法)。但是這只是設置了數組的長度屬性,實際的時隙並不存在,即用未定義的值初始化,直到你在其中放入了某些東西。 –