Rumah > Artikel > hujung hadapan web > Adakah Kaedah Array.sort() Stabil Merentasi Pelayar Berbeza?
Kaedah Array.sort() ialah alat yang berkuasa untuk menyusun tatasusunan dalam tertib menaik atau menurun. Walau bagaimanapun, kestabilan kaedah ini, yang memastikan elemen dengan nilai yang sama mengekalkan susunan relatif asalnya, tidak dijamin oleh spesifikasi ECMAScript.
Firefox secara konsisten menggunakan algoritma isihan yang stabil, memastikan elemen dengan nilai yang sama mengekalkan susunan relatifnya selepas mengisih.
Internet Explorer juga telah melaksanakan yang stabil algoritma isihan, mengekalkan susunan asal unsur dengan nilai yang sama.
Algoritma isihan Chrome telah berkembang dari semasa ke semasa. Sebelum versi 70, Chrome menggunakan isihan yang tidak stabil untuk tatasusunan yang lebih besar, yang boleh menyebabkan unsur dengan nilai yang sama disusun semula. Walau bagaimanapun, dalam Chrome versi 70 dan lebih baru, algoritma isihan telah diubah menjadi stabil untuk tatasusunan besar dan kecil.
Safari telah melaksanakan algoritma isihan yang stabil, memastikan elemen dengan nilai yang sama kekal dalam susunan asalnya.
Sehingga ECMAScript 2019, kaedah isihan perlu stabil. Walau bagaimanapun, dalam versi terdahulu ECMAScript (ES2018 dan lebih awal), kestabilan kaedah isihan tidak dinyatakan secara eksplisit, membenarkan penyemak imbas individu memilih pelaksanaannya sendiri.
Kestabilan Kaedah Array.sort() berbeza-beza merentas pelayar yang berbeza. Firefox, IE 6/7/8, Chrome versi 70 dan lebih baru, dan Safari semuanya menyediakan gelagat pengisihan yang stabil. Walau bagaimanapun, versi Chrome sebelum 70 menggunakan algoritma isihan yang tidak stabil untuk tatasusunan yang besar. Adalah penting untuk mengetahui perbezaan khusus penyemak imbas ini apabila menggunakan kaedah Array.sort().
Atas ialah kandungan terperinci Adakah Kaedah Array.sort() Stabil Merentasi Pelayar Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!