2016-04-11 22 views
2

私のAngular2 TypeScriptプロジェクトのサンプルデータを生成するためのモッククラスを作成しています。まだプログラミングの初心者であり、TypeScriptについて入手可能な情報に苦労しています。私の質問:Typescriptループで動的に配列を作成する

100個のアイテムを作成してアレイに保存したいと思います。 100アイテムは動的に生成されます。私が使っている静的な方法はとてもシンプルですが、私はこれをどのように動的に行うことができますか?いくつかの反復コードで始めましたが、どのようにしてconsole.logコードを置き換えて、その反復の出力を静的なデータにするのがいいですか?私はいくつかの例

モックnames.ts(静的)

export var NAMES: Name[] = [ 
    {"id": 01, "name": "Tony"}, 
    {"id": 02, "name": "Jake"} 
] 

(動的)モック名-dynamically.ts

export var NAMES = []; 

for (let i = 1; i < 100; i++) { 
    console.log(i); 
} 

name.tsを(必要名前クラスファイル)

export class Name { 
    id: number; 
    name: string; 
} 
+1

名前の値はどこから得られますか?また、Nameというクラスがあり、ここにこのクラスを投稿することができますか? – vintem

+0

クラスname.tsが使用されています。私は私のポストにクラスを追加しました。 – wintersa

答えて

8

あなたがしなければならないことは、Javascriptで配列のpush関数を使うことだけです。

var NAMES = []; 
for (let i = 1; i < 100; i++) { 
    let newName = { 
     id:i.toString(), 
     name:"Tony" 
    }; 
    NAMES.push(newName); 
} 
+0

ありがとう、私はあなたのコードが何をしているのか理解しています。私はこれを試してみよう! – wintersa

+0

私は完全には機能しません。 100個のアイテムが作成され、名前なしで、IDなし。私はそれを理解する必要があります。しかし、今正しい方向に、ありがとう。 – wintersa

+0

私のコードスニペットに基づいて、各オブジェクトのidはi値の文字列表現でなければなりません。コードを再確認してください。 –

関連する問題