迭代列表时的逻辑

时间:2016-11-03 05:09:34

标签: javascript angularjs

您好我是java脚本的新手,我需要有关代码逻辑的帮助。我有一个从csv读取的列表。现在,如果在csv中其他人在中间,那么它出现在中间。我希望如果列表中存在其他内容,最后应该添加它。 $ scope.disconnectRequestReason是我正在处理的数组。 $ scope.disconnectRequestParameters [i] .paramLabel可以具有其他值。

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

1 个答案:

答案 0 :(得分:0)

您可以使用length($ scope.disconnectRequestReason [])来获取数组的大小,并使用length-1为最后一个元素赋值。如果有多个“其他人”,您需要保留分配的计数。在这种情况下,您将使用length - othersCount并相应地增加othersCount。

您的代码或多或少会像这样

 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++
}