JAVASCRIPT

Penjelasan Mengenai Fungsi Sort() Pada Javascript



Pada artikel ini saya akan menjelaskan mengenai fungsi sort() pada javascript dan mengenai array. Simak penjelasan berikut.


Sort Pada Javascript

Fungsi sort merupakan fungsi untuk mengurut kan nilai di dalam array kamu tahu kan array itu? array itu bisa saya mudahkan kumpulan nilai kamu tidak perlu membuat sebuah variabel atau nilai yang ber ulang ulang. Bentuk array bagaimana? kamu bisa lihat kode javascript di bawah ini :

let nilai = [0,8,2,5,6,7,8];

Saya akan kasih contoh jika tidak menggunakan array :

 let nilai1 = 0;
 let nilai2 = 9;
 let nilai3 = 40;
 let nilai4 = 70;
 let nilai5 = 100;

Kode di atas memang sah dan benar namun kamu perlu mengulang ulang membuat variabel tersebut dan ini sangat menyusahkan nantinya. Dan di sinilah konsep array itu di butuhkan kamu bisa lihat array yang saya buat di bawah ini :

let nilai = [0,9,40,70,100];

Kamu bisa menampung banyak nilai hanya satu variabel, ini sangat sederhana dan mudah. Ouh ya sedikit tambahan mengenai array, dalam bahasa pemrograman PHP array itu sangat penting karena pengambilan data dari database itu menggunakan konsep array dan di looping nanti nya menggunakan for ataupun foreach jadi jika kamu nanti menggunakan bahasa pemrograman PHP perlu belajar konsep array.


Nah pada topik sort, saya akan kasih contoh sort pada javascript saya akan membandingkan dulu jika tidak menggunakan fungsi sort dalam mengurutkan nilai di dalam array kamu bisa lihat di bawah ini :

let angka = [76, 32, 45, 12, 11, 1, 9, 3, 23];
let h1 = document.getElementsByTagName('h1')[0];

for (i in angka) {
  for (var j in angka) {
    if ((i != j) && (angka[i] < angka[j])) {
      temp = angka[i];
      angka[i] = angka[j];
      angka[j] = temp;
    }
  }

  if ((Number(i) + 1) == angka.length) {
    h1.innerHTML = angka;
  }
}

Kode di atas memang benar dan sah ini akan mengembalikan nilai yang di inginkan yaitu 1,3,9,11,12,23,32,45,76, tapi jika menggunakan fungsi sort penulisan dalam kode akan lebih pendek dan mudah. Kamu bisa lihat lagi di bawah ini :

let angka = [76, 32, 45, 12, 11, 1, 9, 3, 23];
let h1 = document.getElementsByTagName('h1')[0];

h1.innerHTML = angka.sort(function(a,b){return a-b});

Hasil yang di keluarkan akan sama menghasilkan yang di inginkan yaitu 1,3,9,11,12,23,32,45,76, fungsi sort tidak hanya mengurut kan nilai aja tapi bisa juga kaitannya dengan alfabet jika kamu ingin lebih yakin kamu bisa kunjungi codepen saya di sini. Semoga bermanfaat :D