2017-08-04 36 views
0

私は数年前にjavascript/jqueryから離れていましたが、今は最も単純なものが見つからないようです。私は局の配列をしたい場合、私は好きですかができない、今javascript/jquery動的オブジェクト配列の宣言

var station = { 
    stationId; 
    stationName; 
} 

::私は、あらゆるまっすぐ答えを見つけるdidnotことができないよう

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:''}]; 

これは、内部に1つのオブジェクトを含む配列を作成します。

アノードオブジェクトだけをプッシュしたい場合は、あなたは、アレイ内の1つのオブジェクトのみを置く必要がある場合は、この

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

のような配列にプッシュするには、単純に次の操作を行うことができます。

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

あなたはより多くを置く必要がある場合配列が空でない場合は、配列の末尾にあるオブジェクトをpushにすることができます(配列にオブジェクトを1つだけ入れる必要がある場合は意味がありません)。

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

特定のサイズの配列[Array constructor reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects)を取得するには、 'new Array(length);'を実行します/ Array#構文)。しかし、これはちょうどArrayのlengthプロパティを設定します。実際のスロットは存在しません。つまり、何かを入れるまで、未定義の値で初期化されます。 –

関連する問題