2016-04-11 14 views
2

Angular2 TypeScript projem için örnek veriler oluşturmak için bir alay sınıfı oluşturuyorum. Hala programlama ile yeni başlayan ve TypeScript hakkında mevcut olan bilişim ile mücadele ediyorum. Benim sorum:Typescript Döngüsel olarak dinamik dizi oluşturmak

100 öğe oluşturmak ve bunları bir dizi içine kaydetmek istiyorum. 100 öğe dinamik olarak oluşturulacak. Kullandığım statik yol çok basit, ancak bunu dinamik olarak nasıl yapabilirim? Bazı yineleme kodlarıyla bir başlangıç ​​yaptım, ancak en iyi konsol.log kodunu nasıl değiştirebilirim ve yinelemenin çıktısını statik veri olarak atabilirim. Ben bazı örnekler

sahte-names.ts (Statik)

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

sahte-isimleri-dynamically.ts ihtiyaç (Dinamik)

export var NAMES = []; 

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

name.ts (Ad Sınıfı dosya)

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

İsim değerleri nereden gelecek? Ayrıca, Ad adında bir sınıfınız var gibi görünüyor, bu dersi buraya gönderebilecek misiniz? – vintem

+0

Sınıf adı .ts kullanılır. Dersi postama ekledim. – wintersa

cevap

8

Tek yapmanız gereken, Javascript'te dizinin itme işlevini kullanmaktır.

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

Teşekkür ederim, kodunuzun ne yaptığını anlıyorum. Bunu deneyeceğim! – wintersa

+0

Çalışıyorum ama tamamen bana göre değil. 100 öğe, yalnızca adla ve Kimliksiz olarak oluşturulur. Bunu anlamaya ihtiyacım var. Ama şimdi doğru yönde, teşekkürler. – wintersa

+0

Kod snippet'ime dayanarak, her bir nesnenin kimliği, i değerinin dize olarak temsil edilmiş olması gerekir. Lütfen kodunuzu tekrar kontrol edin. –