Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menyusun Susunan Objek mengikut Kekunci Tarikh Tunggal?

Bagaimana untuk Menyusun Susunan Objek mengikut Kekunci Tarikh Tunggal?

DDD
Lepaskan: 2024-11-04 02:41:02
asal
565 orang telah melayarinya

How to Sort an Array of Objects by a Single Date Key?

Mengisih Tatasusunan Objek mengikut Kekunci Tarikh Tunggal

Untuk mengisih tatasusunan objek dengan satu kunci yang mengandungi nilai tarikh, pendekatan yang paling cekap ialah menggunakan kaedah Array.sort. Begini cara anda boleh melakukannya:

var arr = [{
    "updated_at": "2012-01-01T06:25:24Z",
    "foo": "bar"
  },
  {
    "updated_at": "2012-01-09T11:25:13Z",
    "foo": "bar"
  },
  {
    "updated_at": "2012-01-05T04:13:24Z",
    "foo": "bar"
  }
];

arr.sort(function(a, b) {
  var keyA = new Date(a.updated_at),
    keyB = new Date(b.updated_at);
  // Compare the 2 dates
  if (keyA < keyB) return -1;
  if (keyA > keyB) return 1;
  return 0;
});

console.log(arr);
Salin selepas log masuk

Dalam contoh ini, kami mempunyai tatasusunan objek bernama "arr" yang mengandungi tiga objek, setiap satu dengan kunci "updated_at" yang memegang nilai tarikh.

Kaedah Array.sort mengambil fungsi bandingkan sebagai hujah. Dalam fungsi bandingkan yang disediakan:

  1. Kami mengekstrak nilai "updated_at" daripada setiap objek sebagai objek Date.
  2. Kami membandingkan dua objek Date. Jika yang pertama lebih awal daripada yang kedua, kita kembalikan -1. Jika kemudian, kita kembalikan 1. Jika ia sama, kita kembalikan 0.
  3. Fungsi bandingkan ini mengisih tatasusunan dalam tertib menaik berdasarkan nilai "updated_at".

The tatasusunan yang diisih kemudian dilog ke konsol, memaparkan objek dalam susunan kronologi.

Atas ialah kandungan terperinci Bagaimana untuk Menyusun Susunan Objek mengikut Kekunci Tarikh Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan