Bagaimanakah saya boleh mengisih pelbagai objek mengikut kunci tarikh menggunakan JavaScript?

DDD
Lepaskan: 2024-11-04 06:59:31
asal
506 orang telah melayarinya

How can I sort an array of objects by a date key using JavaScript?

Mengisih Tatasusunan Objek mengikut Kunci Tarikh Menggunakan JavaScript

Mengisih tatasusunan objek berdasarkan kunci nilai tarikh tertentu ialah tugas biasa dalam pengaturcaraan JavaScript. Dalam kes ini, kita perlu mengisih tatasusunan objek dengan kekunci 'updated_at', yang mewakili tarikh dan masa.

Cara paling berkesan untuk mencapai ini ialah menggunakan kaedah Array.sort() dalam gabungan dengan fungsi bandingkan. Fungsi bandingkan mengambil dua objek sebagai input dan mengembalikan nilai yang menentukan susunan objek.

Begini cara anda boleh melakukannya:

<code class="javascript">const objects = [{
                    "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"
                }];

// Convert the 'updated_at' strings to JavaScript Date objects
for (let i = 0; i < objects.length; i++) {
    objects[i].updated_at = new Date(objects[i].updated_at);
}

// Sort the objects based on the 'updated_at' dates
objects.sort((a, b) => {
    return a.updated_at - b.updated_at;
});

console.log(objects);</code>
Salin selepas log masuk

Dalam kod ini, kami mula-mula menukar rentetan 'updated_at' kepada objek JavaScript Date untuk memastikan jenis data yang konsisten. Kemudian, kami menggunakan kaedah sort() dengan fungsi bandingkan yang menolak nilai 'updated_at' dua objek dan mengembalikan hasilnya. Keputusan ini menentukan susunan pengisihan: jika hasilnya negatif, objek pertama datang sebelum yang kedua; jika positif, objek kedua didahulukan; jika sifar, objek kekal dalam susunan asalnya.

Hasil akhir ialah tatasusunan objek yang diisih, dengan nilai kunci 'updated_at' dalam susunan kronologi menaik.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengisih pelbagai objek mengikut kunci tarikh menggunakan JavaScript?. 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