v2.5.2
Giriş yap

Json tarihe göre yukarıdan aşağıya sıralamak

siyahkalem
492 defa görüntülendi

Merhaba,
<code>veri.json</code> adından bir dosyam var. İçindeki verileri tarih sıralamasına göre php'deki gibi "order by desc" niteliğinde sıralamak istiyorum. Bunu javascriptte nasıl yapabilirim?

Cevap yaz
Cevaplar (1)
trsherlock
1004 gün önce
let data = [
    {
        "date": "2021-03-23",
        "price": 300
    },
    {
        "date": "2021-03-24",
        "price": 500
    },
    {
        "date": "2021-03-22",
        "price": 10
    },
    {
        "date": "2021-03-21",
        "price": 500
    },
    {
        "date": "2021-03-13",
        "price": 1500
    },
    {
        "date": "2021-03-03",
        "price": 250
    },
    {
        "date": "2021-03-15",
        "price": 1000
    }
]

let sorting = data.sort((a,b)=> a["date"] > b["date"] ? 1: -1)

// sıralamanın tersi için '>' yerine '<' veya '1' ile '-1' yer değiştirmen yeterli.

console.log(sorting)

Sıralama sonrası çıktı.

[
  { date: '2021-03-03', price: 250 },
  { date: '2021-03-13', price: 1500 },
  { date: '2021-03-15', price: 1000 },
  { date: '2021-03-21', price: 500 },
  { date: '2021-03-22', price: 10 },
  { date: '2021-03-23', price: 300 },
  { date: '2021-03-24', price: 500 }
]