Bu yanıtı ekledim çünkü yinelenenleri işaretlerken bu iş parçacığı başvuruyor ve bazı yeni ve daha temiz çözümler şu anda kullanılabilir.
Başka bir çözüm, Lodash gibi bir yardımcı program kitaplığı kullanmak ve Collection#sortBy
işlevini kullanmaktır. Çok temiz kod üretir ve daha az hatayla sonuçlanan daha işlevsel bir programlama stilini destekler. Bir bakışta, kodun amacı ne olursa olsun netleşir.
var sortedObjs = _.sortBy(data, 'date');
diğer bilgiler:
OP'ın sorunu basitçe çözülebilir? Örneğin. Biz iç içe nesneyi şu var: Artık uydurulması gereken mülkiyet yolunu belirtmek için _.property steno user.age
kullanabilirsiniz
var users = [
{ 'user': {'name':'fred', 'age': 48}},
{ 'user': {'name':'barney', 'age': 36 }},
{ 'user': {'name':'fred'}},
{ 'user': {'name':'barney', 'age': 21}}
];
. Kullanıcı nesnelerini yuvalanmış yaş özelliğine göre sıralayacağız. Evet, yuvalanmış mülk eşleştirmesine izin veriyor!
var sortedObjs = _.sortBy(users, ['user.age']);
Tersine mi almak istiyorsunuz? Sorun değil. _.reverse kullanın.
var sortedObjs = _.reverse(_.sortBy(users, ['user.age']));
Her ikisi de Chaining kullanarak birleştirmek ister misiniz?
var sortedObjs = _.chain(users).sortBy('user.age').reverse().value();