Ich habe ein Array, das Kameras Spezifikationen enthält, tritt das Problem auf, wenn ich versuche, eine for-Schleife, um die Elemente zu erhalten. HierFor-Schleife funktioniert nicht im Array (Javascript, Angular 2)
ist der Inhalt meiner Array:
habe ich versucht, alle verschiedenen Arten von für Loops wie forEach, Basic for-Schleife mit Inkrementierung oder für (let item of myArray
)
For-Schleife doesn‘ t run und ich habe keine Rückgabe des Elements im Array.
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
ist das Array, das Sie auf der Oberseite sehen kann (ich benutze Angular2)).
Sie sind wahrscheinlich 'this.items' über einen HTTP-Aufruf bekommen und es ist durch die Zeit, um Ihren Code der Schleife erreicht undefiniert. – echonax
Haben Sie die einfachste Schleife ausprobiert? für (zB i = 0; i
rrd
können Sie den Code hinzufügen, in dem Sie die for-Schleife ausführen? –