Warum warnt WebStorm mich, dass meine for
Schleife nur höchstens einmal ausgeführt wird?AngularJS JavaScript for Schleife Warnung, die höchstens einmal ausgeführt wird
Wo ist das Problem? Was fehlt mir hier?
Warum warnt WebStorm mich, dass meine for
Schleife nur höchstens einmal ausgeführt wird?AngularJS JavaScript for Schleife Warnung, die höchstens einmal ausgeführt wird
Wo ist das Problem? Was fehlt mir hier?
Wie in den Kommentaren erwähnt, wird die Schleife höchstens einmal ausgeführt, da Sie die Ausführung nach der ersten Iteration break
ausführen.
Wie auch immer, aus dem Blick auf den Code, brauchen Sie hier überhaupt keine Schleife. Es scheint, als ob Sie nur überprüfen möchten, ob die Zeichenkette data[i].name
gesetzt ist, und wenn ja, rufen Sie einige Eigenschaften ab, die auf dieser basieren, richtig?
Wenn ja, entfernen Sie die Schleife, da es nichts für den entsandten Schnipsel beitragen:
if (data[i].name) {
hobby = $scope.users[data[i].name].hobby;
sport = $scope.users[data[i].name].sport;
education = $scope.users[data[i].name].education;
}
Unter der Annahme, dass data[i].name
ein String ist, data[i].name.length
werden Sie nur die Länge der Saite.
danke, ja das ist richtig. – passion
Sie haben am Ende der Schleife einen 'break;', durch den die Ausführung nach einem Durchlauf die Schleife verlässt. – rakemen
@rakemen danke es behebt es – passion
@rakemen ist nicht mein 'j' redundant? oder ist es wirklich nötig? – passion