DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara membuat dan menggunakan nested loop dalam JavaScript dengan tutorial singkat dan mudah dipahami ini.
Loop atau pengulangan adalah suatu keadaan saat komputer perlu mengeksekusi blok kode tertentu lebih dari satu kali. Dalam bahasa pemrograman seperti JavaScript, kita memanfaatkan struktur loop seperti for
,while
, dan do while
untuk menjalankan pengulangan. Dalam tutorial ini, kita akan membahas lebih lanjut tentang nested loop atau pengulangan yang berada di dalam pengulangan lain dalam JavaScript.
Nested loop, atau loop bersarang, adalah konsep dimana suatu loop berjalan di dalam loop lain. Dengan kata lain, saat satu iterasi dari loop luar berjalan, semua iterasi dari loop dalam akan berjalan seluruhnya.
Perlu diingat bahwa penggunaan nested loop bisa mempengaruhi performa aplikasi negatif jika tidak digunakan dengan hati-hati, karena setiap penambahan loop di dalam loop lain akan mengalikan jumlah iterasi.
Berikut ini adalah contoh penggunaan nested loop dalam JavaScript:
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 2; j++) {
console.log(`i = ${i}, j = ${j}`);
}
}
Untuk memahami lebih dalam, kita akan mencoba memanfaatkan nested loop untuk menyelesaikan kasus berikut: Membuat segitiga bintang dengan JavaScript. Berikut adalah kodenya:
let rows = 5;
for(let i=1; i<=rows; i++){
let str = '';
for(let j=1; j<=i; j++){
str += '*';
}
console.log(str);
}
Kode di atas akan mencetak segitiga bintang dengan tinggi lima baris dalam console. Jika kamu ingin mencoba kode ini, kamu bisa menyalin dan menempelkannya di browser developer console kamu dan tekan enter. Kemudian, kamu bisa melihat hasilnya dalam console tersebut.
Pada akhirnya, pemahaman tentang nested loop sangat penting dalam pemrograman JavaScript karena bisa membantu kamu untuk menyelesaikan kasus yang membutuhkan perulangan di dalam perulangan. Tetapi perlu diingat, selalu berhati-hati dalam menggunakan nested loop untuk menghindari penurunan performa yang tidak perlu.