私はカメラの仕様を含む配列を持っていますが、要素を取得するためにforループを実行しようとすると問題が発生します。Forループが配列で動作しません(JavaScript、角2)
ここに私の配列の内容です:Forループ
私はインクリメントまたは(let item of myArray
)のためのループのための基本的な、forEachのようなループのためのすべての異なる種類を試してみました
は」doesnの実行すると配列の要素の戻り値がありません。
for (let id in elements) {
if (typeof elements[id].brands !== 'undefined') {
delete this.items;
let itemsArray = [];
for (let elementData of elements[id].brands) {
this.http.get("assets/data/" + elementData + "Reflex.json").map(res => res.json()).subscribe(data => {
Array.prototype.push.apply(itemsArray, data);
});
}
this.items = itemsArray;
}
if (typeof elements[id].sensorSize !== 'undefined') {
}
}
(this.items
が(私はAngular2を使用)、あなたが上に見ることができる配列です)。
おそらく、HTTP呼び出して 'this.items'を得ている、それはあなたのコードがループに到達した時点では未定義です。 – echonax
最も基本的なループを試しましたか? for(let i = 0; i
rrd
forループを実行しているコードを追加できますか? –