KnockoutJS - metodo sort ()

Descrizione

L'osservabile KnockoutJS sort() il metodo ordina tutti gli elementi nell'array.

Per impostazione predefinita, gli elementi vengono ordinati in ordine crescente. Per ordinare un array in ordine decrescente, usa il metodo reverse () sull'array ordinato.

Sintassi

arrayName.sort()

Parametri

Non accetta alcun parametro.

Esempio

<!DOCTYPE html>
   <head>
      <title>KnockoutJS ObservableArray sort method</title>
      <script src = "https://ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js"
         type = "text/javascript"></script>
   </head>

   <body>
      <p>Example to demonstrate sort() method.</p>
      <button data-bind = "click: sortEmp">Sort Array</button>
      <p>Array of employees: <span data-bind = "text: empArray()" ></span></p>

      <script>
         function EmployeeModel() {
            this.empName = ko.observable("");
            this.chosenItem = ko.observableArray("");
            this.empArray = ko.observableArray(['Scott','James','Jordan','Lee',
               'RoseMary','Kathie']);

            this.sortEmp = function() {
               this.empArray.sort();  //sort array
            }
         }
      
         var em = new EmployeeModel();
         ko.applyBindings(em);
      </script>
      
   </body>
</html>

Produzione

Eseguiamo i seguenti passaggi per vedere come funziona il codice sopra:

  • Salva il codice sopra in formato array-sort.htm file.

  • Apri questo file HTML in un browser.

  • Fare clic sul pulsante Ordina array e vedere che l'array è ordinato.