Advertisement

Looping Array dengan for, forEach(), dan map(): Ketika Kamu Ingin Ngubek-ubek Array Secepat Kilat!

JavaScript - Wikipédia

 

Kamu pernah nggak sih, lagi pengen banget ngebuka lemari penuh barang dan ngubek-ngubeknya sampai dapat yang kamu cari? Nah, di dunia JavaScript, kita juga sering banget butuh ngubek-ngubek Array untuk nemuin atau ngelakuin sesuatu dengan setiap barang (atau data) di dalamnya. Tenang aja, ada banyak cara asik buat "looping" atau muterin Array dari depan ke belakang—mulai dari for, forEach(), sampai map()!

Siap-siap, yuk, kita kenalan sama cara-cara looping Array yang nggak bikin bosan ini!

1. for: Looping Klasik, Si Pahlawan Array!

Pertama, kita punya for—metode klasik yang udah sering banget dipakai. Si for ini kayak superhero yang bisa ngelakuin banyak hal sekaligus, terutama buat nge-looping Array dari awal sampai akhir. Jadi, kalau kamu butuh muterin Array dengan kontrol penuh, for ini jawaban yang tepat!

Contoh Penggunaan for:

let belanjaan = ["apel", "jeruk", "melon", "pisang"]; for (let i = 0; i < belanjaan.length; i++) { console.log(belanjaan[i]); // Nampilkan setiap barang }

Penjelasan:
Di sini, kita menggunakan for untuk muter dari indeks 0 (yang pertama) sampai belanjaan.length (yang terakhir). Setiap kali muter, kita bisa ambil data di Array dengan belanjaan[i]. Jadi, kalau kamu mau ngubek seluruh Array, si for ini bisa jadi teman setia!

2. forEach(): Looping yang Lebih Santai dan Nyaman

Kalau kamu nggak suka ribet dengan angka-angka yang harus dihitung, forEach() bisa jadi pilihan yang lebih santai dan nyaman. Ini adalah metode khusus buat looping di Array yang bikin kamu bisa fokus sama data yang ada tanpa harus mikirin angka atau indeks. Pokoknya, tinggal panggil forEach() dan nikmati perjalanannya!

Contoh Penggunaan forEach():

let belanjaan = ["apel", "jeruk", "melon", "pisang"]; belanjaan.forEach(function(barang) { console.log(barang); // Nampilkan setiap barang });

Penjelasan:
Di sini, kita pakai forEach() buat muterin Array dan nampilinnya satu per satu. Lebih santai, kan? Nggak perlu ngatur indeks manual, cukup kasih fungsi, dan semua barang akan muncul sesuai urutan. forEach() itu kayak temen yang suka bercerita, dan kamu tinggal dengerin aja tanpa banyak mikir!

3. map(): Looping Plus Transformasi—Bikin Data Lebih Keren!

Kalo kamu nggak cuma mau looping, tapi juga mau ngubah barang-barang yang ada di Array jadi lebih keren atau sesuai kebutuhan, map() adalah pilihan yang tepat! Dengan map(), kamu bisa transformasi data di dalam Array jadi sesuatu yang baru. Ini seperti ketika kamu punya kotak penuh barang dan kamu pengen ngubah setiap barang biar lebih kece—langsung dapet hasilnya!

Contoh Penggunaan map():

let belanjaan = ["apel", "jeruk", "melon", "pisang"]; let belanjaanBaru = belanjaan.map(function(barang) { return barang.toUpperCase(); // Ngubah jadi huruf kapital }); console.log(belanjaanBaru); // ["APEL", "JERUK", "MELON", "PISANG"]

Penjelasan:
Di sini, map() digunakan buat ngubah setiap item di Array jadi huruf kapital dengan toUpperCase(). Jadi, bukan cuma muter, tapi juga ngubah setiap item di dalam Array jadi sesuatu yang baru! Ini dia kekuatan map()—ngubah barang biasa jadi barang spesial!

Perbandingan Si Looping Super!

Metode Gaya Looping Keunggulan
for Loops dengan kontrol penuh (menggunakan indeks) Fleksibel dan bisa dipakai untuk banyak keperluan, kontrol penuh!
forEach() Loops tanpa perlu mikirin indeks Sederhana, nyaman, dan langsung ngerjain tugasnya!
map() Loops dengan transformasi data Gak cuma muter, tapi juga ngubah data jadi lebih keren!

Kesimpulannya…

Jadi, buat kamu yang pengen ngubek Array dari depan ke belakang dengan berbagai cara, for, forEach(), dan map() siap membantu! Kalo kamu suka kontrol penuh, pilih for. Kalau mau santai tanpa mikirin indeks, cobain deh forEach(). Tapi, kalau kamu pengen ngubah barang-barang di Array jadi lebih keren, map() adalah pilihan juara!

Pokoknya, dengan ketiga metode ini, kamu bakal jadi jagoan di dunia Array—bisa muter-muter dengan cepat, tanpa takut ketinggalan barang apapun!

 

Post a Comment

0 Comments