Rumah >hujung hadapan web >tutorial js >Bagaimanakah saya boleh mengisih pelbagai objek mengikut kunci tarikh menggunakan 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>
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!