2016-04-12 29 views
2

Kullanıcı seçim yaptıktan sonra veya alfabetik sırayla görüntülemek istediğimde diziyi arka plandan oluşturduğumuzda alfabetik sıraya göre sıralamak ve görüntülemek istedim. $scope.selecedControlOwner, kullanıcı modal pencereden sahipleri seçip ng-click olay tetikleyicisini tıklatıp ana pencerede görüntüleme değerlerini tıkladığında ng-click olay işleyicisidir. Şimdi burada sıralamayı tetiklemek istiyorum. Değerleri üst pencereye bağlayan ng modelidir.AngularJs veya Javascript kullanarak diziyi nasıl sıralayabilirim?

AngularJs veya native Javascript kullanarak herhangi bir çözüm var mı?

ctrl.js

$scope.selectedControlOwner = function() { 
     $scope.controlOwnerObj.workerName= $scope.selectedOwners.map(function (owner) { return owner.fullName; }).join(';'); 
    }; 


    $scope.selectedOwners = [{ 
      "workerKey": 46958, 
      "fullName": ,"Kumari, Swapna" 
     }, { 
      "workerKey": 746, 
      "fullName": "Mike Piero", 
     }, { 
      "workerKey": 150918, 
      "fullName": "A J, Jyothish", 
     }], 
+0

http://stackoverflow.com/questions/1129216/sort-array-of-objects-by-string-property-value-in-javascript – Kalman

+0

http://stackoverflow.com/questions/ 19259233/sorting-json-by-spesifik-eleman-alfabetik olarak –

+1

Olası çoğaltılabilir [Bir dizi JavaScript nesnesi sıralama] (http://stackoverflow.com/questions/979256/sorting-an-array-of-javascript-objects) – Igor

cevap

2

kullanım

$scope.selectedOwners = [{ 
      "workerKey": 46958, 
      "fullName": ,"Kumari, Swapna" 
     }, { 
      "workerKey": 746, 
      "fullName": "Mike Piero", 
     }, { 
      "workerKey": 150918, 
      "fullName": "A J, Jyothish", 
     }], 
$scope.selectedOwners.sort(function(a, b) { 
    return a.fullName.localeCompare(b.fullName); 
}); 
+0

Sorun burada bile dizi dizisi var dizeleri sahip olmak istiyorsanız – hussain

+0

@ hussain karıştırmayın, bu özellik ile bir şey gerekir, ng-model için '$ scope.controlOwnerObj.workerName' atamak dizi dizisi dizininizi 'map' öncesi sıralama, bu gibi .sort (function (a, b) {return a.fullName.localeC ompare (b.fullName);}) harita (işlev (sahip) {return owner.fullName;(); – Farnabaz

+0

Sorunumu çözdüğünüz için teşekkür ederim. – hussain

0
Eğer bir seçenek

gibi bu O etmiyor

var arr = [12, 213, 3, 121, 44, 12]; 
    arr.sort(function (x, y) { 
     return x > y; 
    }) 

yüksekliğe düşük sıralar bize verdi beri, sadece saf javascript kullanıyor olacak

yeni bir dizi döndürmez.

Sonuç: [3, 12, 12, 44, 121, 213]

bu düşük

arr.sort(function (x, y) { 
     return x < y; 
    }) 

Sonuç [213, 121, 44, 12, 12, 3 yüksekliğinden sıralar ] yerleşik javascript sort fonksiyonu

İlgili konular