2016-11-03 4 views
0

Hallo, ich bin neu in Java-Skript und ich brauche Hilfe mit der Logik des Codes. Ich habe eine Liste, die von CSV gelesen wird. Wenn nun in der CSV die Anderen in der Mitte sind, so erscheint sie in der Mitte. Ich möchte, dass, wenn andere in der Liste vorhanden sind, es am Ende hinzugefügt werden sollte. $ scope.disconnectRequestReason ist das Array, mit dem ich mich beschäftige. $ scope.disconnectRequestParameters [i] .paramLabel kann den anderen Wert haben.Logik beim Iterieren einer Liste

if($scope.disconnectRequestParameters[i].paramName == 'disconnectReason'){ 
    $scope.disconnectRequestReason[countReason] = $scope.disconnectRequestParameters[i].paramLabel; 
    countReason++; 
} 

Antwort

0

könnten Sie verwenden Länge ($ scope.disconnectRequestReason []), um die Größe des Arrays zu erhalten und verwenden Länge-1-Werte auf das letzte Element zuordnen. Wenn mehrere "andere" vorhanden sind, müssen Sie die Zuordnungen berücksichtigen. In diesem Fall würden Sie length - othersCount verwenden und othersCount entsprechend erhöhen.

Ihr Code würde mehr oder weniger so aussehen

if($scope.disconnectRequestParameters[i].paramName == 'disconnectReason'){ 

if($scope.disconnectRequestParameters[i].paramLabel == Others){ 
    $scope.disconnectRequestReason[length - othersCount] = $scope.disconnectRequestParameters[i].paramLabel; 
       othersCount++; 
      } else{ 
$scope.disconnectRequestReason[countReason] = $scope.disconnectRequestParameters[i].paramLabel; 
countReason++ 
} 
Verwandte Themen