v2.5.2
Giriş yap

Dizi içindeki nesneleri sıralama (Javascript)

trsherlock
554 defa görüntülendi

İ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
Cevap yaz
Cevaplar (2)
trsherlock
744 gün önce

Sonunda aradığımı buldum Codepen'de paylaşılmış isterseniz inceleyebilirsiniz
JavaScript Multi-Sort Array of Objects

trsherlock
743 gün önce

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;