Metode JavaScript forEach: Cara Pakai dan Contoh Lengkap

forEach dalam JavaScript digunakan untuk melakukan pengulangan pada setiap elemen dalam array. Ketahui cara pakai sekaligus contohnya!
RevoU Staff
September 13, 2023
6
min read

Mau Belajar

Software Engineering

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
DAFTAR FULL PROGRAMCOBA COURSE GRATIS

Overview

Metode forEach dalam JavaScript adalah alat untuk memanipulasi dan mengiterasi array. Di artikel ini, kita akan membahas berbagai aspek penting dari forEach, mulai dari sintaksis dan struktur dasarnya, contoh penggunaan dalam berbagai skenario, sampai keuntungannya dibandingkan dengan loop tradisional.

Metode forEach dalam JavaScript adalah salah satu instrumen penting yang harus dipahami web developer. Mengapa demikian?

Dalam web development, kebanyakan data yang sering muncul biasanya berbentuk array. Memahami bagaimana forEach bekerja membantu untuk menulis kode yang lebih rapi, konsisten, dan mudah dipahami developer lain. Tak hanya itu, kode tersebut juga meminimalkan kesalahan dan bug.

Sebaliknya, penggunaan forEach yang salah atau tidak konsisten dapat menghasilkan kode yang berantakan, sulit untuk debugging, dan mungkin tidak berfungsi sebagaimana mestinya.

Lanjutkan membaca artikel ini untuk mendapatkan pemahaman mendalam tentang JavaScript forEach dan bagaimana cara menggunakannya.

Cara Menggunakan Metode forEach

forEach dalam JavaScript adalah sebuah metode yang diterapkan pada objek array dan digunakan untuk melakukan iterasi atau pengulangan pada setiap elemen dalam array tersebut.

Sintaksis dasar dari metode ini adalah sebagai berikut:

Di sini, array adalah array yang ingin kamu iterasi dan function adalah fungsi callback yang akan dijalankan untuk setiap elemen dalam array tersebut. Fungsi callback ini bisa menerima tiga argumen:

  • element: ini adalah elemen saat ini yang sedang diproses dalam array.
  • index (opsional): ini adalah indeks dari elemen saat ini dalam array.
  • array (opsional): ini adalah array itu sendiri.

Contoh Penggunaan Metode forEach

Berikut beberapa contoh bagaimana metode forEach di JavaScript bisa digunakan dalam berbagai skenario atau tugas umum.

Contoh 1: mencetak isi array

Salah satu penggunaan paling dasar dari JavaScript forEach adalah mencetak semua elemen dalam sebuah array. Misalnya, kamu memiliki array berisi nama-nama buah dan ingin mencetaknya satu per satu ke konsol.

Perintah tersebut bisa dijalankan dengan kode berikut:

Contoh 2: melakukan manipulasi data

Metode forEach dapat digunakan untuk melakukan manipulasi data dalam sebuah array.

Bayangkan kamu memiliki sebuah array berisi angka dan ingin menggandakan setiap angka di dalamnya. Pada proses ini, forEach akan mengakses setiap item dalam array angka.

Saat forEach berjalan, setiap item dari array angka akan diproses. Dalam fungsi callback, setiap item tersebut dikalikan dengan 2 dan hasilnya dimasukkan ke dalam array baru bernama angkaGanda.

Kodenya akan ditampilkan sebagai berikut:

Contoh 3: meng-update element HTML

Dalam pengembangan web, metode forEach pada JavaScript sering kali menjadi pilihan utama saat memanipulasi DOM.

Misalnya, kamu memiliki beberapa elemen HTML dengan class .judul dan ingin mengubah teks di dalamnya. Pertama, kita membuat variabel bernama judul yang berfungsi untuk menyeleksi atau mengumpulkan semua elemen di HTML dengan class bernama 'judul'. Kemudian, dengan menggunakan metode forEach, kita menimpa atau mengganti teks dari setiap elemen tersebut menjadi "Judul Baru".

Kamu dapat menulis sintaks sebagai berikut:

Contoh 4: iterasi objek dalam array

Jika kamu memiliki array berisi objek, forEach bisa berfungsi untuk mengakses properti dari setiap objek tersebut.

Contohnya, kamu memiliki array berisi objek yang mewakili buku dengan judul dan penulis. Berikut sintaks yang akan diterapkan:

Keuntungan Menggunakan Metode forEach

Berikut beberapa keuntungan menggunakan metode JavaScript forEach:

Menggantikan loop tradisional

Salah satu keuntungan utama dari JavaScript forEach adalah kemampuannya untuk menggantikan loop tradisional seperti for atau while. Meskipun dalam beberapa kasus, loop tradisional seperti for mungkin sedikit lebih cepat dari forEach, perbedaan kecepatan tersebut tidak terlalu signifikan.

Kelebihan utama dari forEach terletak pada keterbacaan kode. Saat kamu ingin mencetak semua elemen dalam sebuah array, jika menggunakan loop tradisional, kamu perlu mendefinisikan variabel indeks, kondisi, dan incrementer.

Namun, dengan forEach, semua detail teknis tersebut diurus oleh metode itu sendiri, membuat kode menjadi lebih ringkas dan mudah dibaca. Hal ini memungkinkan kamu fokus pada logika bisnis dan meningkatkan produktivitas.

Dengan demikian, meskipun ada perbedaan kecepatan, dalam banyak skenario, forEach tetap menjadi pilihan yang lebih unggul.

Keterbacaan kode lebih baik

Kode yang mudah dibaca adalah salah satu aspek penting dalam pengembangan software dan forEach membantu banyak dalam hal ini.

Dengan forEach, tujuan dari loop menjadi lebih jelas. Kamu tidak perlu mengecek indeks atau kondisi; kamu hanya perlu tahu bahwa fungsi akan dijalankan untuk setiap elemen dalam array. Hal ini membuat kode lebih mudah dipahami, baik oleh kamu maupun developer lain yang mungkin akan membaca kode tersebut di masa mendatang.

Mengurangi risiko bug

Loop tradisional seperti for dan while lebih rentan terhadap bug karena ada lebih banyak variabel dan kondisi yang harus dikelola.

Sebagai contoh, kamu mungkin lupa untuk meng-increment variabel indeks atau mungkin menulis kondisi yang salah dan menyebabkan infinity loop. Dengan forEach, risiko ini diminimalkan karena struktur loop sudah ditangani oleh metode itu sendiri. Artinya, kemungkinan adanya human error lebih kecil, sehingga mengurangi risiko bug dalam kode.

FAQ (Frequently Ask Question)

Bagaimana cara menghentikan forEach di tengah jalan?

Pada dasarnya, kamu tidak bisa menghentikan JavaScript forEach saat prosesnya sedang berjalan. Salah satu keterbatasan dari forEach adalah kamu tidak dapat "keluar" dari loop di tengah jalan menggunakan pernyataan break atau return.

Jika kamu membutuhkan fungsionalitas ini, lebih baik menggunakan loop for atau metode lain seperti some() atau every().

Apakah bisa menggunakan forEach pada objek?

Secara teknis, forEach adalah metode dari objek array, jadi tidak bisa digunakan langsung pada objek. Namun, kamu bisa mengubah objek menjadi array dari pasangan key-value menggunakan Object.entries() dan kemudian menggunakan forEach.

Penutup

Metode forEach dalam JavaScript adalah alat untuk memanipulasi dan mengiterasi array. Di artikel ini, kita telah membahas berbagai aspek penting dari forEach, mulai dari sintaksis dan struktur dasarnya, contoh penggunaan dalam berbagai skenario, sampai keuntungannya dibandingkan dengan loop tradisional.

Dengan memahami JavaScript forEach, kamu tidak hanya akan membuat kode yang lebih efisien dan mudah dibaca, tetapi juga mengurangi risiko bug dan error.

RevoU Staff
Kickstart your career in tech with RevoU!

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Artikel Lainnya

Mau belajar

Software Engineering

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
Menu

Mulai karirmu dalam

Software Engineering

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

Mau Belajar

Software Engineering

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

DAFTAR FULL PROGRAM

Mau Belajar

Software Engineering

?