Ich habe JSON-Datei, die ich ohne Probleme in js Code lade mit JSON.parse()
(einem reduzierten Beispiel für die Datei hier gezeigt, ist es 25 Artikel lange):Fehler beim Versuch, JSON-Array in JavaScript iterieren
{
"List": [
{ "Term": "Tos" },
{ "Term": "Gripa" },
{ "Term": "Catarro"},
{ "Term": "Flemas"}
]
}
wenn ich es Zugriff auf ein Stück pro Iteration durchlaufen habe ich keine Probleme, aber wenn ich versuche, den Index zu erhöhen, um Elemente zuzugreifen pro Iteration es die folgenden Fehler führt (Kommentar in Code zeigt die Zeile mit dem Problem):
console.log(searchTerms[j].Term);
TypeError: Cannot read property 'Term' of undefined
var data = fs.readFileSync(searchTermsFile);
var searchTerms = JSON.parse(data);
searchTerms = searchTerms.List;
for(var j=0;j<searchTerms.length;j+=4)
{
console.log(searchTerms[j].Term);
j+=1;
console.log(searchTerms[j].Term); /****<---- THIS LINE THROWS THE ERROR ****/
}
können Sie nicht auf den nächsten Zyklus warten? oder brauchst du innerhalb der Schleife einen Zugang zum nächsten Gegenstand? –
Ich muss auf 5 Elemente pro Iteration zugreifen – danielgoba84
Sie brauchen nicht 'j + = 1;' da Sie bereits eine for-Schleife haben. Wenn Sie lesen, in diesem Fall 3, wird es bis 4 gehen und versuchen, 'search zuzugreifen [4]' die nicht –