Сортировочная матрица AngularJS - PullRequest
0 голосов
/ 22 октября 2018

Как отсортировать матрицу в AngularJS, я пробовал это, но это не работает:

script.js

function MyCtrl($scope){
    $scope.matrix = [
        [3, 3, 3],
      [4, 4, 4],
      [2, 2, 2]
    ];

function sort(){
    for (var i = 0; i < $scope.matrix.lenght; i++){
    for (var j = 0; i < $scope.matrix.lenght - i; j++){
        if($scope.matrix[i][0] > $scope.matrix[j][0]){
        var temp = [];
        temp = $scope.matrix[i];
        $scope.matrix[i] = $scope.matrix[j];
        $scope.matrix[j] = temp;
      }
    }
  }
}

И мой .htmlфайл

<div ng-app>
    <div ng-controller="MyCtrl">
       <ul ng-init="sort()">
           <li ng-repeat="line in matrix">
              {{line}}
           </li>
       </ul>
    </div>
</div>

Я не понимаю, что я делаю не так

1 Ответ

0 голосов
/ 22 октября 2018

Из того, что я вижу, вы хотите отсортировать строки матрицы по первому элементу в каждой строке.Почему бы просто не использовать sort?

let matrix = [
      [3, 3, 3],
      [4, 4, 4],
      [2, 2, 2]
    ];

console.log(matrix.sort((a, b) => a[0] - b[0]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...