2016-04-11 33 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

使用類名.ts。我將這個課程添加到了我的文章中。 – wintersa

回答

8

您只需在Javascript中使用數組的推式函數即可。

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值的字符串表示。請仔細檢查您的代碼。 –