Dizi içindeki nesneleri sıralama (Javascript)
İyi günler.
let newArray = [
{
"tarih": "2022-04-05",
"vkn": "12345678901",
"tutar": 400
},
{
"tarih": "2022-04-05",
"vkn": "12345678901",
"tutar": 200
},
{
"tarih": "2022-04-02",
"vkn": "22345678902",
"tutar": 400
},
{
"tarih": "2022-04-03",
"vkn": "22345678902",
"tutar": 300
},
{
"tarih": "2022-04-02",
"vkn": "22345678902",
"tutar": 100
}
]
Yukarıdaki diziyi nesnedeki belirlediğim bir veya birden fazla anahtara göre sıralamak istiyorum.
Şimdilik iki anahtar kullanılarak yapabiliyorum. Esas sorun 3. anahtarı devreye sokmak.
Aklıma nesne içindeki değerleri birleştirip sıralatmak geldi fakat sayı olarak saklanan değerler sıralamayı doğru bir şekilde vermeyecektir.
Yukarıdaki dizinin bir veri tabanı tablosu olarak varsaydığımızda aşağıdaki gibi bir sorgulamanın sonucunu almak istiyorum.
SELECT * FROM dbo.newArray Order By vkn asc, tarih asc, tutar asc
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
Sonunda aradığımı buldum Codepen'de paylaşılmış isterseniz inceleyebilirsiniz
JavaScript Multi-Sort Array of Objects
Türkçe karakter sorunu gidermek için aşağıdaki eski kodun yerine yeni kodu kullanın.
Eski Kod: return a > b ? direction : -1 * direction;
Yeni Kod: return direction ? a.localeCompare(b): -1 * direction;