Latihan JavaScript For Of dan Contoh Sederhana

For of merupakan salah satu fungsi iterasi di JavaScript. Ikuti tutorial mudahnya di artikel ini!
RevoU Staff
January 6, 2024
5
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

For of merupakan salah satu fungsi iterasi di JavaScript. Ikuti tutorial mudahnya di artikel ini!

Dalam pemrograman JavaScript, menguasai berbagai teknik iterasi menjadi kunci untuk menulis kode secara efisien.

Salah satu teknik yang sering dipakai adalah penggunaan for of, sebuah fitur yang diperkenalkan di JavaScript ES6. For of menyederhanakan proses iterasi elemen pada objek yang bisa diiterasi (seperti array dan string) dengan cara yang lebih intuitif dan mudah dibaca.

Dengan for of, kamu dapat menghindari kesalahan umum yang sering terjadi di loop tradisional dan mengurangi kebutuhan akan kode boilerplate.

Artikel ini akan memberikan pemahaman mendalam tentang for of, memastikan kamu memiliki tool yang tepat untuk menghadapi berbagai tantangan pemrograman. Selamat membaca!

Apa itu for of dalam JavaScript?

For of adalah pernyataan untuk melakukan iterasi atau pengulangan atas nilai-nilai dari sebuah objek yang dapat diiterasi, seperti array, map, set, dan string.

Dibandingkan dengan for in atau for biasa, for of di JavaScript memudahkan kamu mengiterasi nilai-nilai dari objek yang bisa diiterasi. Jika kamu menggunakan for in pada array, loop akan mengiterasi indeks array, bukan nilai elemennya. Di sisi lain, for biasa memerlukan inisialisasi, kondisi, dan increment atau decrement, yang membuatnya lebih kompleks dibanding for of.

Di sinilah kelebihan utama for of. Fitur ini menangani elemen-elemen objek tanpa perlu mengelola indeks atau logika iterasi secara manual, membuat kode menjadi lebih singkat dan mudah dipahami. Hal ini sangat membantu, terutama saat kamu bekerja dengan data yang kompleks atau struktur data yang lebih canggih.

Namun, penting untuk diingat bahwa  for of tidak dapat digunakan untuk mengulang properti dari objek biasa (non-iterable). Untuk kasus tersebut, for in atau metode lainnya lebih sesuai.

Syntax dan Cara Menggunakan "for of”

Berikut sintaks dasar for of:

  • Iterable adalah objek yang dapat diiterasi, seperti array, string, map, set, dan lain-lain. 
  • Variable adalah variabel yang mewakili nilai dari elemen yang sedang diiterasi pada setiap loop cycle.

Misalnya, kamu memiliki array berisi nama-nama:

Pada contoh di atas, name akan mewakili setiap elemen dalam array names pada setiap iterasi.

Contoh lain bisa diterapkan untuk mengiterasi string karakter per karakter:

Setiap karakter dalam string text akan diiterasi satu per satu.

Berikut beberapa tips penggunaan for of yang bisa diterapkan:

  • Gunakan for of saat kamu ingin mengiterasi nilai-nilai dari objek yang bisa diiterasi dan tidak memerlukan akses ke indeks elemen.
  • Gunakan for of saat bekerja dengan struktur data yang kompleks atau saat kamu ingin kode lebih clean dan mudah dibaca.
  • Ingat bahwa for of tidak dapat dipakai untuk mengiterasi objek biasa ({}) karena bukan objek yang bisa diiterasi.

Manfaat “for of”

Berikut beberapa manfaat utama dari penggunaan for of:

  • Memudahkan dalam iterasi: for of menyederhanakan proses iterasi elemen pada objek yang bisa diiterasi. Kamu tidak perlu mengkhawatirkan pengelolaan indeks atau kondisi berhenti loop karena for of secara otomatis menangani hal tersebut.
  • Membuat kode lebih clean dan mudah dibaca: dengan for of, kode yang kamu tulis menjadi lebih clean dan mudah dibaca. Hal ini sangat membantu dalam proses pengembangan, terutama saat bekerja dalam tim atau ketika kamu perlu me-review kode yang telah kamu tulis sebelumnya.
  • Menghindari kesalahan umum: kesalahan umum seperti off-by-one errors (kesalahan hitungan yang meleset satu angka) yang sering terjadi dalam loop tradisional dapat diminimalkan. For of secara otomatis mengiterasi semua elemen tanpa perlu khawatir melewatkan atau mengulangi elemen.
  • Fleksibel untuk berbagai tipe data: for of dapat digunakan dengan berbagai tipe data yang bisa diiterasi. Hal ini memberikan fleksibilitas dalam menulis kode karena kamu dapat menggunakan loop yang sama untuk berbagai struktur data.
  • Mengurangi kode boilerplate: dibandingkan dengan loop tradisional, for of mengurangi kebutuhan akan kode boilerplate, yatu kode yang berulang-ulang tanpa modifikasi.
  • Mudah untuk debugging dan maintenance: kode yang terstruktur membuat proses debugging dan maintenance menjadi lebih mudah. Kamu dapat dengan cepat mengidentifikasi dan memperbaiki bug yang mungkin muncul.

FAQ (Frequently Ask Question)

Kapan sebaiknya menggunakan "for of"?

Penggunaan for of sangat ideal ketika kamu ingin mengiterasi nilai-nilai dari objek yang bisa diiterasi (iterable). For of adalah pilihan tepat jika kamu hanya ingin mengakses nilai-nilai dalam array tanpa memerlukan akses ke indeks elemen selama iterasi.

Namun, perlu diingat, jika kebutuhanmu adalah mengakses indeks dari array, for in lebih sesuai digunakan.

Dengan kata lain, for of efektif untuk situasi di mana fokus utama adalah nilai dalam array. Sementara for in cocok untuk kasus di mana indeks elemen menjadi penting dalam logika iterasi.

Apa saja objek yang dapat diiterasi (iterable) dalam JavaScript?

Berikut beberapa objek yang dapat diiterasi dalam JavaScript:

  • Array: kumpulan elemen yang diindeks.
  • String: urutan karakter.
  • Map: kumpulan pasangan key-value.
  • Set: kumpulan value unik.
  • TypedArray: seperti Uint8Array, Float32Array, dll.
  • NodeList: kumpulan node DOM, seperti yang dikembalikan oleh document.querySelectorAll.
  • Arguments: objek khusus yang mewakili argumen yang diberikan ke fungsi.

Objek-objek di atas memiliki metode [Symbol.iterator]() yang memungkinkan untuk diiterasi dengan for of.

Bisakah menggunakan "for of" untuk mengiterasi objek biasa?

Tidak, kamu tidak bisa langsung menggunakan for of untuk mengiterasi objek biasa ({}).

Objek biasa tidak memiliki metode [Symbol.iterator]() secara default. Artinya, objek tersebut bukan iterable. Jika kamu ingin mengiterasi properti dari objek biasa, kamu bisa menggunakan  for in atau metode lain seperti Object.keys(), Object.values(), atau Object.entries() yang dikombinasikan dengan for of.

Bagaimana cara menghentikan perulangan "for of"?

Untuk menghentikan perulangan for of, kamu bisa menggunakan pernyataan break. Saat break dijalankan, loop akan segera berhenti dan kontrol akan dipindahkan ke pernyataan setelah blok loop. Hal ini berguna jika kamu ingin keluar dari loop berdasarkan kondisi tertentu.

Selain break, kamu juga bisa menggunakan return dalam fungsi untuk keluar dari loop dan fungsi secara bersamaan.

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

?

Latihan JavaScript For Of dan Contoh Sederhana

For of merupakan salah satu fungsi iterasi di JavaScript. Ikuti tutorial mudahnya di artikel ini!
RevoU Staff
January 6, 2024
5
min read

Overview

For of merupakan salah satu fungsi iterasi di JavaScript. Ikuti tutorial mudahnya di artikel ini!

Dalam pemrograman JavaScript, menguasai berbagai teknik iterasi menjadi kunci untuk menulis kode secara efisien.

Salah satu teknik yang sering dipakai adalah penggunaan for of, sebuah fitur yang diperkenalkan di JavaScript ES6. For of menyederhanakan proses iterasi elemen pada objek yang bisa diiterasi (seperti array dan string) dengan cara yang lebih intuitif dan mudah dibaca.

Dengan for of, kamu dapat menghindari kesalahan umum yang sering terjadi di loop tradisional dan mengurangi kebutuhan akan kode boilerplate.

Artikel ini akan memberikan pemahaman mendalam tentang for of, memastikan kamu memiliki tool yang tepat untuk menghadapi berbagai tantangan pemrograman. Selamat membaca!

Apa itu for of dalam JavaScript?

For of adalah pernyataan untuk melakukan iterasi atau pengulangan atas nilai-nilai dari sebuah objek yang dapat diiterasi, seperti array, map, set, dan string.

Dibandingkan dengan for in atau for biasa, for of di JavaScript memudahkan kamu mengiterasi nilai-nilai dari objek yang bisa diiterasi. Jika kamu menggunakan for in pada array, loop akan mengiterasi indeks array, bukan nilai elemennya. Di sisi lain, for biasa memerlukan inisialisasi, kondisi, dan increment atau decrement, yang membuatnya lebih kompleks dibanding for of.

Di sinilah kelebihan utama for of. Fitur ini menangani elemen-elemen objek tanpa perlu mengelola indeks atau logika iterasi secara manual, membuat kode menjadi lebih singkat dan mudah dipahami. Hal ini sangat membantu, terutama saat kamu bekerja dengan data yang kompleks atau struktur data yang lebih canggih.

Namun, penting untuk diingat bahwa  for of tidak dapat digunakan untuk mengulang properti dari objek biasa (non-iterable). Untuk kasus tersebut, for in atau metode lainnya lebih sesuai.

Syntax dan Cara Menggunakan "for of”

Berikut sintaks dasar for of:

  • Iterable adalah objek yang dapat diiterasi, seperti array, string, map, set, dan lain-lain. 
  • Variable adalah variabel yang mewakili nilai dari elemen yang sedang diiterasi pada setiap loop cycle.

Misalnya, kamu memiliki array berisi nama-nama:

Pada contoh di atas, name akan mewakili setiap elemen dalam array names pada setiap iterasi.

Contoh lain bisa diterapkan untuk mengiterasi string karakter per karakter:

Setiap karakter dalam string text akan diiterasi satu per satu.

Berikut beberapa tips penggunaan for of yang bisa diterapkan:

  • Gunakan for of saat kamu ingin mengiterasi nilai-nilai dari objek yang bisa diiterasi dan tidak memerlukan akses ke indeks elemen.
  • Gunakan for of saat bekerja dengan struktur data yang kompleks atau saat kamu ingin kode lebih clean dan mudah dibaca.
  • Ingat bahwa for of tidak dapat dipakai untuk mengiterasi objek biasa ({}) karena bukan objek yang bisa diiterasi.

Manfaat “for of”

Berikut beberapa manfaat utama dari penggunaan for of:

  • Memudahkan dalam iterasi: for of menyederhanakan proses iterasi elemen pada objek yang bisa diiterasi. Kamu tidak perlu mengkhawatirkan pengelolaan indeks atau kondisi berhenti loop karena for of secara otomatis menangani hal tersebut.
  • Membuat kode lebih clean dan mudah dibaca: dengan for of, kode yang kamu tulis menjadi lebih clean dan mudah dibaca. Hal ini sangat membantu dalam proses pengembangan, terutama saat bekerja dalam tim atau ketika kamu perlu me-review kode yang telah kamu tulis sebelumnya.
  • Menghindari kesalahan umum: kesalahan umum seperti off-by-one errors (kesalahan hitungan yang meleset satu angka) yang sering terjadi dalam loop tradisional dapat diminimalkan. For of secara otomatis mengiterasi semua elemen tanpa perlu khawatir melewatkan atau mengulangi elemen.
  • Fleksibel untuk berbagai tipe data: for of dapat digunakan dengan berbagai tipe data yang bisa diiterasi. Hal ini memberikan fleksibilitas dalam menulis kode karena kamu dapat menggunakan loop yang sama untuk berbagai struktur data.
  • Mengurangi kode boilerplate: dibandingkan dengan loop tradisional, for of mengurangi kebutuhan akan kode boilerplate, yatu kode yang berulang-ulang tanpa modifikasi.
  • Mudah untuk debugging dan maintenance: kode yang terstruktur membuat proses debugging dan maintenance menjadi lebih mudah. Kamu dapat dengan cepat mengidentifikasi dan memperbaiki bug yang mungkin muncul.

FAQ (Frequently Ask Question)

Kapan sebaiknya menggunakan "for of"?

Penggunaan for of sangat ideal ketika kamu ingin mengiterasi nilai-nilai dari objek yang bisa diiterasi (iterable). For of adalah pilihan tepat jika kamu hanya ingin mengakses nilai-nilai dalam array tanpa memerlukan akses ke indeks elemen selama iterasi.

Namun, perlu diingat, jika kebutuhanmu adalah mengakses indeks dari array, for in lebih sesuai digunakan.

Dengan kata lain, for of efektif untuk situasi di mana fokus utama adalah nilai dalam array. Sementara for in cocok untuk kasus di mana indeks elemen menjadi penting dalam logika iterasi.

Apa saja objek yang dapat diiterasi (iterable) dalam JavaScript?

Berikut beberapa objek yang dapat diiterasi dalam JavaScript:

  • Array: kumpulan elemen yang diindeks.
  • String: urutan karakter.
  • Map: kumpulan pasangan key-value.
  • Set: kumpulan value unik.
  • TypedArray: seperti Uint8Array, Float32Array, dll.
  • NodeList: kumpulan node DOM, seperti yang dikembalikan oleh document.querySelectorAll.
  • Arguments: objek khusus yang mewakili argumen yang diberikan ke fungsi.

Objek-objek di atas memiliki metode [Symbol.iterator]() yang memungkinkan untuk diiterasi dengan for of.

Bisakah menggunakan "for of" untuk mengiterasi objek biasa?

Tidak, kamu tidak bisa langsung menggunakan for of untuk mengiterasi objek biasa ({}).

Objek biasa tidak memiliki metode [Symbol.iterator]() secara default. Artinya, objek tersebut bukan iterable. Jika kamu ingin mengiterasi properti dari objek biasa, kamu bisa menggunakan  for in atau metode lain seperti Object.keys(), Object.values(), atau Object.entries() yang dikombinasikan dengan for of.

Bagaimana cara menghentikan perulangan "for of"?

Untuk menghentikan perulangan for of, kamu bisa menggunakan pernyataan break. Saat break dijalankan, loop akan segera berhenti dan kontrol akan dipindahkan ke pernyataan setelah blok loop. Hal ini berguna jika kamu ingin keluar dari loop berdasarkan kondisi tertentu.

Selain break, kamu juga bisa menggunakan return dalam fungsi untuk keluar dari loop dan fungsi secara bersamaan.

RevoU Staff
Kickstart your career in tech with RevoU!
Menu