Mengisih Objek mengikut Kekunci Tarikh Dengan Cekap
Susun atur objek dengan berbilang pasangan nilai kunci perlu diisih berdasarkan 'updated_at' kunci, yang memegang tarikh. Matlamatnya ialah untuk mencari kaedah yang paling cekap untuk menyelesaikan tugasan ini.
Satu pendekatan yang berkesan ialah menggunakan kaedah Array.sort(). Fungsi ini mengambil fungsi perbandingan sebagai hujah, yang menentukan susunan isihan. Di bawah ialah contoh yang menunjukkan pelaksanaan:
var arr = [{</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">"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(fungsi(a, b) {
var keyA = new Date(a.updated_at),
keyB = new Date(b.updated_at);
// Bandingkan 2 tarikh
if (keyA < keyB) return -1;
if (keyA > kekunciB) pulangkan 1;
kembali 0;
});
console.log(arr);
Di dalam fungsi perbandingan, nilai 'updated_at' setiap elemen ditukar kepada objek Tarikh dan dibandingkan. Susunan isihan diwujudkan dengan mengembalikan -1 jika keyA lebih awal, 1 jika keyA kemudian, atau 0 jika sama. Proses ini memastikan tatasusunan diisih mengikut tertib tarikh menaik.
Atas ialah kandungan terperinci Bagaimana untuk Menyusun Objek dengan Cekap mengikut Kunci Tarikh Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!