2017-08-04 191 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 /阵列#语法)。但是这只是设置了数组的长度属性,实际的时隙并不存在,即用未定义的值初始化,直到你在其中放入了某些东西。 –