Typescriptが新しく、それを頭に浮かべようとしています。Typescript関数で変数を渡します。
以下は、基本的に3つの乱数を生成するコードであり、それらを使用してjsonからランダムオブジェクトを選択します。
@Injectable()
export class TrackService {
public drawn :number[]=[];
constructor(private http: Http) {
}
public getRandomTrack(): Observable<Track[]> {
this.generateRandomNumbers();
console.log(this.drawn); //this.drawn is available here
return this.http
.get(API_ENDPOINT)
.map(this.extractRandomData);
}
public extractRandomData(res: Response) {
let body = res.json();
console.log(this.drawn); //undefined here
var randomTrack = [];
for(var i=0;i<this.drawn.length; i++){
randomTrack.push(body.results[this.drawn[i]]);
}
return randomTrack;
}
private generateRandomNumbers(){
var available = [];
for (var i = 1; i<= 55; i++) {
available.push(i);
}
for (var i = 0; i <3; i++) {
var random = Math.floor((Math.random() * available.length));
this.drawn.push(available[random]);
available.splice(random, 1);
}
return this.drawn;
}
あなたはextractRandomDataのthis.drawnの内部を見ると、私はその配列にアクセスすることができますので、私はその機能にthis.drawnを通過しないか、定義されていません。
助けてください。
こんにちはマクシムスのおかげ詳細はこのリンクを参照してください !私の無知を許して、ここでv何ですか? – Spdexter
これは単なる値を保持する変数です –