Array dalam Javascript

Array adalah satu variabel yang bisa menampung banyak nilai sekaligus. Tiap nilai yang disimpan dalam array bisa diakses berdasarkan indeks atau urutan dari tempat penyimpanan nilainya. Ada dua cara untuk mendeklarasikan array. Yang pertama adalah dengan mengapit sekumpulan nilai diantara tanda "[" dan "]". Cara lain untuk mendeklarasikan array adalah dengan menggunakan "new Array()".

var a=[1, 2, 3, 4]


atau

var b=new Array(1, 2, 3, 4);
\

Berikut ini contoh script yang berisi deklarasi array seperti contoh di atas.
<HTML>
<HEAD>
</HEAD>
<BODY>
    <SCRIPT>
    var a=[1, 2, 3, 4];
    var b=new Array(5, 6, 7, 8);
    var c=new Array();
        document.write("a = ", a[0], a[1], a[2], a[3], "<BR />");
        document.write("b = ", b[0], b[1], b[2], b[3], "<BR />");
        c[0]=1;
        c[1]=2;
        c[2]=3;
        c[3]=4;
        document.write("c = ", c[0], c[1], c[2], c[3], "<BR />");
        document.write("panjang array c = ", c.length);
    </SCRIPT>
</BODY>
</HTML>


Indeks pertama array adalah 0. Indeks array diapit dengan tanda "[" dan "]". a[1] digunakan untuk mengakses variabel array di di indeks ke 1. length digunakan untuk mengetahui jumlah anggota array. Contohnya, "a.length" digunakan untuk mengetahui panjang atau jumlah anggota array a. Pada contoh di atas, c.length yang digunakan untuk mengetahui jumlah anggota array c.

Berbeda dengan beberapa bahasa pemrograman di mana jumlah anggota array cenderung tetap, dalam javascript, kita bisa menambahkan jumlah anggota array.

Jika jumlah anggota array ada banyak, kita bisa menggunakan perulangan untuk menampilkan isi dari array. Misal :
<HTML>
<HEAD>
</HEAD>
<BODY>
    <SCRIPT>
    var a=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
        document.write("a = ");
        for(var i=0; i<a.length;i++)document.write(a[i]+" ");
    </SCRIPT>
</BODY>
</HTML>

Selain itu, kita juga bisa menggunakan for dan in jika kita ingin menampilkan "semua" anggota array.
<HTML>
<HEAD>
</HEAD>
<BODY>
    <SCRIPT>
    var a=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
        document.write("a = ");
        for(var b in a)document.write(a[b]+" ");
    </SCRIPT>
</BODY>
</HTML>

Mengurutkan isi Array

Untuk mengurutkan isi array yang isinya string, kalian bisa menggunakan method sort() pada variabel yang isinya ingin kalian urutkan. Pengurutan string dalam Array (secara ascending / urutan naik) bisa kalian lihat di bawah ini.
<HTML>
<HEAD>
</HEAD>
<BODY>
    <SCRIPT>
    var a=["A", "X", "B", 11, 12, 33, 24, 15, 46, 57, 86, 79, 110];
        document.write("a = ");
        for(var b in a)document.write(a[b]+", ");

 a.sort();
 document.write("<br />a (terurut)= ");
        for(var b in a)document.write(a[b]+", ");
    </SCRIPT>
</BODY>
</HTML>
Untuk mengurutkan isi array secara descending, kalian bisa membalikkan urutan array menggunakan reverse() setelah kalian mengurutkan array dengan sort(). Method reverse digunakan untuk membalikkan urutan dari anggota array.
<HTML>
<HEAD>
</HEAD>
<BODY>
    <SCRIPT>
    var a=["A", "X", "B", 11, 12, 33, 24, 15, 46, 57, 86, 79, 110];
        document.write("a = ");
        for(var b in a)document.write(a[b]+", ");
    
        a.sort();
        a.reverse();
        document.write("<br />a (terurut)= ");
        for(var b in a)document.write(a[b]+", ");
    </SCRIPT>
</BODY>
</HTML>
Secara default, pengurutan dengan method sort() akan mengurutkan berdasarkan urutan alfabet atau urutan seperti string. Untuk mengurutkan angka, kalian perlu cara khusus supaya angka tidak terurut seperti urutan alfabet.
<HTML>
<HEAD>
</HEAD>
<BODY>
    <SCRIPT>
    var a=[11, 12, 33, 24, 15, 46, 57, 86, 79, 110];
        document.write("a = ");
        for(var b in a)document.write(a[b]+", ");

        a.sort(function(a, b){return a-b});
        document.write("<br />a (terurut)= ");
        for(var b in a)document.write(a[b]+", ");
    </SCRIPT>
</BODY>
</HTML>
Untuk membalikkan urutan dari array yang berisi angka, cukup ubah "return a-b" menjadi "return b-a" pada method sort(). Kalian juga bisa menggunakan method reverse() setelah pengurutan untuk membalikkan urutan array.