Cara Order Descending Ascending Array Javascript | Sorting Strings
Order Descending Ascending Javascript" dalam hal ini saya mecoba menggunakan type data String

Hallo permisa, udah lama gak ngeblog, 🤠
sesuai judul "Order Descending Ascending Javascript" dalam hal ini saya mecoba menggunakan type data String, misalnya ada sebuah data array seperti ini;
var arr = ["a","b","c"];Bagaimana agar data array di atas bisa di urutkan mulai dari "c","b","a", di javascript ada beberapa cara, misalnya bisa menggunakan "arr.sort().reverse()"
var arr = ["a","b","c"];
arr.sort().reverse()
// output ["c","b","a"]karena type data yang kita gunakan Strings ada kemungkinan nilai data bervariasi seperti Uppercase atau Lowercase atau unik karekter misalnya seperti data ini;
var arr = ["a","b","c","A","B","Z"];Apakah dalam kasus ini dapat di selesaikan dengan "arr.sort().reverse()", mari kita coba;
var arr = ["a","b","c","A","B","Z"];
arr.sort().reverse()
// output ["c", "b", "a", "Z", "B", "A"]Terlihat function "sort().reverse()" berjalan akan tetapi tidak memberikan output sesuai seperti yang di inginkan , kita coba dengan function lainya "localeCompare";
var contoh = ["a","b","c","A","B","Z"];
contoh.sort((a,b)=>b.localeCompare(a))
// output ["Z", "c", "B", "b", "A", "a"]output sudah sesuai dengan yang di harapkan. namun bagai mana jika di dalam datanya ada special karakter ?
Kita coba dengan script di bawah;
var sample = ["a", "á", "b","c","A","Á","B","Z"];
sample.sort((a, b) => b.localeCompare(a, {sensitivity: 'base'}))
// Output ["Z", "c", "B", "b", "Á", "á", "A", "a"]Mari kita coba jalankan di console pada browser.
Dalam penulisan function anda bisa juga menambahkan code negara dan setiap negara mungkin akan memberikan output yang berbeda;
var sample = ["a", "á", "b","c","A","Á","B","Z"];
sample.sort((a, b) => b.localeCompare(a, 'kode negara' {sensitivity: 'base'}))
contoh
var sample = ["a", "á", "b","c","A","Á","B","Z"];
sample.sort((a, b) => b.localeCompare(a, 'id' {sensitivity: 'base'}))
Selamat mencoba, terimakasih sudah berkunjung 😻
