Pengertian

Array adalah salah satu tipe data dasar dalam JavaScript yang berguna untuk menyimpan sejumlah elemen dalam satu variabel. Array dapat berisi elemen-elemen berupa tipe data apapun seperti string, angka, objek, atau bahkan array itu sendiri. Ini membuat array sangat fleksibel dan berguna untuk banyak situasi.

Untuk membuat array dalam JavaScript, kita menggunakan tanda kurung siku [ ] dan memisahkan elemen-elemen dengan tanda koma. Contohnya:

var hari = ['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu'];

Dalam contoh di atas, kita membuat sebuah array bernama “hari” yang berisi tujuh elemen string. Array juga bisa dibuat kosong dengan menulis var arrayKosong = [];.

Operasi Array

Berikut ini adalah beberapa operasi yang dapat dilakukan pada array dalam JavaScript:

  1. Penambahan elemen: Menambah elemen baru ke dalam array, bisa dilakukan dengan menggunakan method push() atau unshift() untuk menambah elemen di akhir atau awal array.
  2. Pengurutan elemen: Mengurutkan elemen dalam array secara ascending atau descending, bisa dilakukan dengan menggunakan method sort().
  3. Pembalikan urutan elemen: Membalikkan urutan elemen dalam array, bisa dilakukan dengan menggunakan method reverse().
  4. Penghapusan elemen: Menghapus elemen dalam array, bisa dilakukan dengan menggunakan method pop() atau shift() untuk menghapus elemen di akhir atau awal array.
  5. Looping elemen: Melakukan aksi tertentu pada setiap elemen dalam array, bisa dilakukan dengan menggunakan looping seperti for atau forEach.
  6. Pencarian elemen: Mencari elemen dalam array yang memenuhi kondisi tertentu, bisa dilakukan dengan menggunakan method find() atau filter().
  7. Transformasi elemen: Mengubah setiap elemen dalam array menjadi elemen baru, bisa dilakukan dengan menggunakan method map().
  8. Penggabungan array: Menggabungkan dua atau lebih array menjadi satu array baru, bisa dilakukan dengan menggunakan method concat().
  9. Pemotongan elemen: Memotong bagian dari array dan mengembalikan bagian tersebut sebagai array baru, bisa dilakukan dengan menggunakan method slice().
  10. Penggabungan dan penghapusan elemen: Menggabungkan dan menghapus elemen dalam array sekaligus, bisa dilakukan dengan menggunakan method splice().

Contoh Penerapan

Mengakses elemen dalam array dapat dilakukan dengan menggunakan index yang dimulai dari 0. Contoh mengakses elemen pertama dalam array “hari”:

console.log(hari[0]); // output: Senin

Menambah elemen baru ke dalam array bisa dilakukan dengan berbagai cara seperti menggunakan method push() atau unshift() untuk menambah elemen di akhir atau awal array, atau mengubah nilai elemen tertentu dengan mengakses indexnya. Contoh menambah elemen baru ke akhir array “hari”:

hari.push('Libur');
console.log(hari); // output: ['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu', 'Libur']

Array juga memiliki banyak method seperti length untuk mengetahui panjang array, sort() untuk mengurutkan elemen dalam array, reverse() untuk membalikkan urutan elemen dalam array, dan join() untuk mengubah array menjadi string dengan pemisah tertentu.

Array juga bisa digunakan bersama dengan looping seperti for atau forEach untuk melakukan aksi tertentu pada setiap elemen dalam array. Contoh menggunakan forEach untuk mencetak nama hari ke console:

hari.forEach(function(item) {
  console.log(item);
});
// output:
// Senin
//

Kesimpulan

Secara singkat operasi array dapat dilakukan dengan berbagai cara, diantaranya:

Berikut adalah beberapa contoh penerapan operasi array dalam JavaScript:

  • Penambahan elemen:
let numbers = [1, 2, 3];
numbers.push(4); // hasil: [1, 2, 3, 4]
numbers.unshift(0); // hasil: [0, 1, 2, 3, 4]

  • Pengurutan elemen:
let numbers = [3, 4, 1, 2];
numbers.sort(); // hasil: [1, 2, 3, 4]
  • Pembalikan urutan elemen:
let numbers = [1, 2, 3, 4];
numbers.reverse(); // hasil: [4, 3, 2, 1]
  • Penghapusan elemen:
let numbers = [1, 2, 3, 4];
numbers.pop(); // hasil: [1, 2, 3]
numbers.shift(); // hasil: [2, 3]
  • Looping elemen:
let numbers = [1, 2, 3, 4];
numbers.forEach((item) => {
  console.log(item);
});
// hasil:
// 1
// 2
// 3
// 4
  • Pencarian elemen:
let numbers = [1, 2, 3, 4];
let result = numbers.find((item) => item > 2);
console.log(result); // hasil: 3

result = numbers.filter((item) => item > 2);
console.log(result); // hasil: [3, 4]
  • Transformasi elemen:
let numbers = [1, 2, 3, 4];
let result = numbers.map((item) => item * 2);
console.log(result); // hasil: [2, 4, 6, 8]

  • Penggabungan array:
let numbers1 = [1, 2, 3];
let numbers2 = [4, 5, 6];
let result = numbers1.concat(numbers2);
console.log(result); // hasil: [1, 2, 3, 4, 5, 6]