Skip to content Skip to sidebar Skip to footer

Array Dalam Pemograman JavaScript


Array adalah salah satu struktur data yang paling dasar dan penting dalam pemrograman. Dalam JavaScript, array digunakan untuk menyimpan sekumpulan data dalam satu variabel. Setiap elemen dalam array memiliki indeks yang dimulai dari 0, dan kita dapat mengakses, menambah, menghapus, dan memanipulasi elemen-elemen ini dengan berbagai metode yang disediakan oleh JavaScript.

 

Definisi Array

Array adalah sebuah objek yang dapat menyimpan lebih dari satu nilai dalam satu variabel. Array dapat menyimpan berbagai tipe data, termasuk angka, string, objek, dan bahkan array lainnya.

 

Membuat Array

Untuk membuat array, kita dapat menggunakan dua cara: menggunakan tanda kurung siku `[]` atau menggunakan kata kunci `new Array()`. Berikut adalah contoh kedua cara tersebut:

Mengakses Elemen dalam Array

Untuk mengakses elemen dalam array, kita menggunakan indeks yang dimulai dari 0. Berikut adalah contoh bagaimana cara mengakses elemen dalam array:

Menambah dan Menghapus Elemen

JavaScript menyediakan berbagai metode untuk menambah dan menghapus elemen dalam array. Berikut adalah beberapa metode yang umum digunakan:

 

Menambah Elemen

- `push()`: Menambah elemen di akhir array.

- `unshift()`: Menambah elemen di awal array.

Menghapus Elemen

- `pop()`: Menghapus elemen terakhir dari array.

- `shift()`: Menghapus elemen pertama dari array.

Mengubah dan Mengakses Elemen

Kita dapat mengubah elemen dalam array dengan mengakses indeksnya dan memberikan nilai baru. Selain itu, kita juga dapat mengakses elemen menggunakan loop.

 

Mengubah Elemen

Mengakses Elemen dengan Loop

Kita dapat menggunakan loop untuk mengakses setiap elemen dalam array. Loop yang umum digunakan adalah `for` dan `forEach`.

 

Menggunakan Loop For

Menggunakan forEach

Metode Array Lainnya

JavaScript menyediakan banyak metode lain untuk bekerja dengan array. Berikut adalah beberapa metode yang sering digunakan:

 

concat()

Metode `concat()` digunakan untuk menggabungkan dua atau lebih array.

slice()

Metode `slice()` digunakan untuk mengambil sebagian elemen dari array tanpa mengubah array asli.

splice()

Metode `splice()` digunakan untuk mengubah konten array dengan menghapus, mengganti, atau menambah elemen baru.

indexOf() dan lastIndexOf()

Metode `indexOf()` digunakan untuk menemukan indeks pertama dari elemen yang sesuai dengan nilai yang diberikan. `lastIndexOf()` mencari dari akhir array.

find() dan findIndex()

Metode `find()` digunakan untuk menemukan elemen pertama yang sesuai dengan kondisi yang diberikan. `findIndex()` mengembalikan indeks dari elemen tersebut.

filter()

Metode `filter()` digunakan untuk membuat array baru dengan elemen-elemen yang memenuhi kondisi yang diberikan.

map()

Metode `map()` digunakan untuk membuat array baru dengan hasil dari memanggil fungsi pada setiap elemen dalam array.

reduce()

Metode `reduce()` digunakan untuk mengeksekusi fungsi pada setiap elemen dalam array untuk menghasilkan satu nilai tunggal.

some() dan every()

Metode `some()` digunakan untuk memeriksa apakah setidaknya satu elemen dalam array memenuhi kondisi yang diberikan. `every()` digunakan untuk memeriksa apakah semua elemen dalam array memenuhi kondisi yang diberikan.

sort()

Metode `sort()` digunakan untuk mengurutkan elemen dalam array.

Untuk pengurutan angka, kita mungkin perlu menggunakan fungsi perbandingan:

reverse()

Metode `reverse()` digunakan untuk membalik urutan elemen dalam array.

join()

Metode `join()` digunakan untuk menggabungkan semua elemen dalam array menjadi string.

includes()

Metode `includes()` digunakan untuk memeriksa apakah suatu array mengandung elemen tertentu.

Array Multidimensi

Array multidimensi adalah array yang mengandung array lain sebagai elemen-elemennya. Ini sering digunakan untuk merepresentasikan matriks atau tabel.

 

Membuat Array Multidimensi

Mengakses Elemen dalam Array Multidimensi

Untuk mengakses elemen dalam array multidimensi, kita menggunakan dua indeks: satu untuk baris dan satu untuk kolom.

Metode Array Lanjutan

flat() dan flatMap()

Metode `flat()` digunakan untuk meratakan array multidimensi menjadi array satu dimensi.

Metode `flatMap()` adalah kombinasi dari `map()` dan `flat()`. Metode ini pertama-tama memetakan setiap elemen menggunakan fungsi pemetaan, kemudian meratakan hasilnya menjadi array satu dimensi.

from()

Metode `Array.from()` digunakan untuk membuat array dari objek yang mirip dengan array atau dari objek iterable (seperti string).

of()

Metode `Array.of()` digunakan untuk membuat array dari argumen yang diberikan.

fill()

Metode `fill()` digunakan untuk mengisi semua elemen dalam array dengan nilai statis.


copyWithin()

Metode `copyWithin()` digunakan untuk menyalin sebagian elemen array ke lokasi lain dalam array yang sama.

keys(), values(), dan entries()

Metode `keys()`, `values()`, dan `entries()` digunakan untuk mengembalikan iterator untuk masing-masing elemen dalam array.

Studi Kasus

Untuk memperdalam pemahaman kita tentang array, mari kita lihat beberapa studi kasus berikut.

 

Studi Kasus 1: Menghitung Rata-Rata Nilai

Kita akan membuat fungsi untuk menghitung rata-rata nilai dari array.

Studi Kasus 2: Menggabungkan dan Mengurutkan Array

Kita akan membuat fungsi untuk menggabungkan dua array, mengurutkan elemen-elemen dalam array gabungan, dan menghapus elemen duplikat.

Studi Kasus 3: Mengelompokkan Elemen dalam Array

Kita akan membuat fungsi untuk mengelompokkan elemen dalam array berdasarkan kriteria tertentu.

Array adalah struktur data yang sangat kuat dan fleksibel dalam pemrograman JavaScript. Dengan memahami cara membuat, mengakses, memanipulasi, dan menggunakan metode array, Anda dapat menangani berbagai macam data dan situasi dalam pengembangan aplikasi. Materi ini mencakup dasar-dasar array, metode array yang sering digunakan, array multidimensi, dan studi kasus untuk memberikan pemahaman yang lebih mendalam. Dengan menguasai array, Anda akan dapat menulis kode yang lebih efisien, terorganisir, dan mudah dipelihara.

Post a Comment for "Array Dalam Pemograman JavaScript"