Download Source Code Aplikasi

Sort()

Sunday, February 9th, 2020 - JavaScript » Array

Metode Array.sort() mengurutkan elemen di dalam array, dan bagaimana cara mengurutkannya, anda dapat atur memakai fungsi ataupun tidak.

Sintaks:

arrayObj.sort() arrayObj.sort(compareFunction)
  • compareFunction menetapkan bagaimana cara mengurutkan elemen-elemen array tersebut nantinya. Jika parameter compareFunction dihilangkan, array akan diurutkan berdasar lexicographically atau urutan kamus. Jika compareFunction disediakan, elemen-elemen array diurutkan berdasarkan nilai hasil dari fungsi perbandingan.

Metode Array.sort() yaitu metode standard JavaScript 1.1+, JScript 3.0+, ECMAScript 1.0+ dan di dukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 4.0+, Netscape Navigator 3.0+, Opera 4.0+, Safari 1.0+.

Contoh di bawah ini mengurutkan tanpa memakai fungsi:

var arrayToSort = new Array("Cabbage", "Lemon", "Apple", "Pear", "Banana"); document.write(arrayToSort.sort()); // Apple,Banana,Cabbage,Lemon,Pear

Jika ingin membalikkan urutan keluaran di atas, anda dapat gunakan metode Array.reverse().

Jika mencoba mengurutkan elemen array bertipe numerik dan tanpa melibatkan fungsi, maka hasil yang dibutuhkan tidak akan terwujud:

var numArr = new Array(55, 333, 9, 3, 0, 10000, 11, 77, 978, 458); document.write(numArr.sort()); // 0,10000,11,3,333,458,55,77,9,978

Dan bukannya menyerupai yang diharapkan, misalnya:

0,3,9,11,55,77,333,458,978,10000

Solusinya harus melibatkan fungsi untuk mengurutkannya. Berikut fungsi (lihat yang diberi warna kuning) yang dapat dipakai untuk mengurutkan angka dari terkecil ke terbesar secara urut:

function compareFunction(a, b) { return a – b; } var numArr = new Array(0,10000,11,3,333,458,55,77,9,978); document.write(numArr.sort(compareFunction)); // 0,3,9,11,55,77,333,458,978,10000

Berikut fungsi (lihat yang diberi warna kuning) yang dapat dipakai untuk mengurutkan angka dari terbesar keterkecil secara urut:

function compareFunction(a, b) { return b – a; } var numArr = new Array(0,10000,11,3,333,458,55,77,9,978); document.write(numArr.sort(compareFunction)); // 10000,978,458,333,77,55,11,9,3,0

Fungsi berikut dapat dipakai untuk mengurutkan elemen berdasar huruf yang dimiliki:

function compareFunction(a, b) { var a = a.toString(); var b = b.toString(); if (a.length > b.length) { return 1; }else if (a.length < b.length) { return -1; }else{ return 0; } }

Atau

function compareFunction(a, b) { var a = a.toString(); var b = b.toString(); if (a.length > b.length) { return -1; }else if (a.length < b.length) { return 1; }else{ return 0; } }
Demikian yang dapat kami share kepada sobat source code aplikasi pada kesempatan ini, semoga dapat bermanfaat dan bisa menjadi referensi pemrograman bagi anda. Jangan lupa like Fan Page kami, dan SUBSCRIBE Channel Youtube kami untuk dapatkan update source code aplikasi terbaru.
Download Source Code Aplikasi
Sort() | Ahmad Code | 4.5