Secara umum, cara terbaik untuk mengulang array dalam JavaScript bergantung pada kebutuhan khusus program Anda. Jika Anda perlu mengakses elemen array menggunakan indeksnya, Anda mungkin ingin menggunakan 2 atau 3 loop Show Jika Anda ingin melakukan operasi tertentu pada setiap elemen larik tanpa mengkhawatirkan indeksnya, Anda mungkin ingin menggunakan metode 4 atau 5Jika Anda menginginkan cara yang lebih modern dan ringkas, Anda mungkin ingin menggunakan 6 loopArtikel ini akan membahas masing-masing metode ini dan beberapa lainnya. Gunakan navigasi di bawah untuk melompat ke penjelasan khusus untuk setiap metode Daftar isi untuk putaranLoop 3 adalah jenis loop yang biasanya digunakan untuk mengulangi serangkaian instruksi tertentu beberapa kali yang telah ditentukan sebelumnya. Ini disebut loop 3 karena biasanya digunakan untuk melakukan tindakan untuk beberapa kali tertentu, atau untuk setiap elemen dalam koleksi, seperti larikSaat menulis 3 loop, kode mengikuti struktur ini _
Berikut adalah contoh bagaimana Anda dapat menggunakan 3 loop untuk mengulang melalui array dan mencatat setiap elemen ke konsol
Dalam contoh di atas, loop _3 terus mengulang elemen dalam array 2 hingga nilai 3 sama dengan panjang array. Pada titik ini, perulangan berakhir, dan eksekusi berlanjut ke pernyataan berikutnya setelah perulanganJuga, jika perlu, Anda dapat menghentikan loop dengan operator 4, dan juga - melanjutkan loop menggunakan operator 5. Ini sebuah contoh
Saat loop mencapai nilai _6, operator 4 dijalankan dan loop dihentikan. Ini berarti bahwa loop hanya akan berjalan lima kali dan akan menampilkan yang berikut0, 1, 2, 3, 4 Operator _5, di sisi lain, dapat digunakan untuk segera melewati kode yang tersisa di badan loop 3 dan melanjutkan ke iterasi berikutnya dari loop
Dalam contoh ini, ketika loop mencapai nilai yang habis dibagi 0 (i. e. bilangan genap), operator _5 dieksekusi dan loop melewatkan kode yang tersisa di badan dan berlanjut ke iterasi berikutnyaIni berarti bahwa loop hanya akan menampilkan angka ganjil antara 2 dan 3, seperti ini
untuk. dalam lingkaranLoop 2 adalah pernyataan aliran kontrol yang memungkinkan Anda untuk mengulangi properti objek. Berbeda dengan perulangan _3, yang hanya dapat digunakan untuk mengulang elemen-elemen array, perulangan 2 dapat digunakan untuk mengulang properti objek apa pun _7 memungkinkan Anda untuk mengulang melalui properti objek yang disebutkan, termasuk properti dari prototipe. Properti yang disebutkan adalah properti yang ditambahkan pengembang ke objek. Properti bawaan, seperti _8 dalam larik, tidak dilingkarkan dalam 7 loopBerikut adalah contoh bagaimana Anda dapat menggunakan 2 loop
Setelah tubuh loop dieksekusi untuk properti yang diberikan, loop berlanjut ke properti berikutnya di objek, dan prosesnya berulang. Loop terus mengulang properti objek hingga mengunjungi semua properti. Pada titik ini, perulangan berakhir, dan eksekusi berlanjut ke pernyataan berikutnya setelah perulangan Anda dapat menggunakan loop _2 untuk melakukan tindakan apa pun pada setiap properti objek. Misalnya, Anda dapat menggunakannya untuk menghitung jumlah semua nilai properti tertentu dalam suatu objek, atau untuk membuat objek baru dengan subset dari properti objek asli.Seperti itu
Pada akhirnya, objek _2 akan berisi properti 3 dan 4 dari objek 5, dan akan terlihat seperti ini
☰ Apa yang dimaksud dengan properti enumerasi? Dalam JavaScript, properti objek dapat dihitung menggunakan 2 loop. Perulangan ini akan mengulangi semua properti enumerable dari suatu objek, termasuk yang mungkin telah diwarisi dari prototipe objek
Secara default, semua properti objek dapat dihitung, kecuali jika secara eksplisit ditandai sebagai tidak dapat dihitung menggunakan metode 7
Dalam contoh ini, properti _3 dari objek 9 telah ditandai sebagai tidak dapat dihitung. Ini berarti bahwa itu tidak akan disertakan ketika properti objek disebutkan menggunakan 2 loopuntuk. dari lingkaranBerbeda dengan loop 3 tradisional, loop 6 secara otomatis mengambil nilai dari setiap elemen dalam objek yang dapat diulang. Ini berarti Anda tidak perlu khawatir tentang mengelola indeks loop atau mengakses elemen array, yang dapat membuat kode lebih bersih dan lebih mudah dibacaBerikut adalah contoh penggunaan loop 6 _0Pada setiap iterasi, loop mencatat elemen saat ini ke konsol Loop 6 mirip dengan loop 2, tetapi ada beberapa perbedaan penting antara keduanya. Loop 2 mengulang properti objek, sementara loop 6 mengulang elemen objek yang dapat diulangBerikut adalah contoh penggunaan 6 loop untuk mengulangi karakter string _1Anda dapat menggunakan loop ini untuk melakukan tindakan apa pun pada setiap nilai objek yang dapat diubah Dalam contoh ini, kami menggunakan _6 loop untuk mengulangi kunci dan nilai objek _2Pada setiap iterasi, loop mencatat kunci dan nilai saat ini ke konsol ☰ Kapan untuk. loop dirilis? Loop 6 adalah fitur yang relatif baru dalam JavaScript dan diperkenalkan sebagai bagian dari spesifikasi ECMAScript 6 (ES6) pada tahun 2015Itu tidak didukung dalam versi bahasa yang lebih lama, tetapi sebagian besar browser modern dan lingkungan JavaScript lainnya mendukungnya, sehingga tersedia secara luas untuk digunakan dalam proyek dunia nyata. Saring()Itu. _1 metode array memungkinkan Anda untuk mendapatkan array baru dengan memfilter elemen dengan fungsi callback yang diteruskan. Fungsi callback akan dipanggil untuk setiap elemen array, dan hasil dari fungsi tersebut akan memutuskan apakah akan memasukkan elemen tersebut ke dalam array baru atau tidakBerikut adalah contoh bagaimana Anda dapat menggunakan metode 1 untuk membuat larik baru yang hanya berisi angka lebih besar dari 10 _3Perlu dicatat bahwa metode 1 tidak mengubah array asli. Itu membuat larik baru yang hanya berisi elemen yang melewati kondisi yang ditentukan dalam fungsi callbackIni berbeda dari metode array lain seperti 5 dan 4 yang memodifikasi array asli. Kami akan membicarakannya segeraSelain itu, dalam JavaScript, variabel dapat diketik secara dinamis, artinya jenis variabel dapat berubah saat runtime. Ini berarti bahwa jenis nilai tertentu yang diteruskan ke fungsi panggilan balik dalam metode 1 berpotensi berubah selama eksekusi programSebagai contoh, perhatikan kode berikut _4Pada kode di atas, array _7 berisi angka dan string. Ketika metode 1 dipanggil pada 7, fungsi callback memeriksa apakah elemen saat ini ( 0) adalah 1 menggunakan operator 2. Jika suatu elemen adalah angka, itu termasuk dalam array baru yang dikembalikan oleh 1Namun, karena JavaScript diketik secara dinamis, jenis elemen dalam larik 7 berpotensi berubah saat runtime. Ini berarti bahwa elemen yang dianggap "angka" oleh metode 1 dapat berubah tergantung pada jenis elemen dalam array 7Misalnya, jika larik 7 akan dimodifikasi agar hanya berisi string, larik 8 akan kosong karena metode 1 hanya akan menyertakan elemen dalam larik baru jika bertipe 1 _5Dengan cara ini, perilaku metode _1 dapat dipengaruhi oleh pengetikan dinamis dalam JavaScript. Penting untuk mempertimbangkan hal ini saat menggunakan metode 1 dan untuk memastikan bahwa fungsi callback dapat menangani elemen dari tipe yang berbedauntuk setiap()Metode array 4 memungkinkan Anda untuk menerapkan fungsi panggilan balik ke semua elemen array - ini dapat digunakan sebagai pengganti loop klasik 3 jika hanya karena 4 terlihat lebih mudah dibaca dan dimengertiPerhatikan juga bahwa metode ini tidak mengembalikan array baru seperti beberapa metode array lainnya (mis. g. 5 dan 1). Sebaliknya, itu hanya mengeksekusi fungsi panggilan balik yang disediakan untuk setiap elemen dalam larikIni berarti bahwa metode _4 sering digunakan untuk efek sampingnya (mis. g. masuk ke konsol atau memodifikasi elemen dalam larik) daripada untuk nilai pengembaliannyaMari buat larik objek baru dari larik objek yang sudah ada _6Fungsi panggilan balik ini dijalankan sekali untuk setiap elemen dalam larik 9, menghasilkan larik objek baru yang dibuat yang hanya berisi elemen dengan properti 00 genapPenting untuk mengetahui parameter apa yang diterima oleh callback Ada tiga dari mereka secara total
_7Meskipun JavaScript sudah memiliki kemampuan untuk melakukan ini menggunakan loop 3, metode 4 adalah alternatif yang bagus dengan sejumlah keunggulan
Namun, pada saat yang sama kami juga mendapatkan beberapa kekurangan
peta()Metode map() memungkinkan Anda mengubah satu larik menjadi larik lain menggunakan fungsi callback. Fungsi yang diteruskan akan dipanggil untuk setiap elemen array secara berurutan. Array baru akan dirakit dari hasil pemanggilan fungsi Bayangkan Anda memiliki larik string yang mewakili nama teman Anda. Anda ingin membuat larik baru yang berisi panjang dari setiap nama teman Anda. Inilah cara Anda dapat menggunakan metode 5 untuk melakukannya _8Anda kemudian dapat menggunakan larik _08 untuk, misalnya, menemukan nama terpanjang atau terpendek di antara teman-teman Anda _9Salah satu manfaat menggunakan metode _5 adalah bahwa ini adalah cara yang ringkas dan mudah dibaca untuk mengulang melalui array dan menerapkan fungsi tertentu ke setiap elemen dalam array. Ini sering lebih disukai daripada _3 loop karena kurang bertele-tele dan sekilas lebih mudah dipahamiManfaat lain menggunakan metode _5 adalah membuat array baru dengan nilai yang diubah, daripada memodifikasi array asliIni memungkinkan kami menghindari mutasi larik asli, yang penting untuk menjaga integritas data dan menghindari efek samping yang tidak diinginkan ☰ peta() dan kerangka kerja modern Saat bekerja dengan React atau pustaka serupa, map() adalah cara paling umum untuk mengubah larik data menjadi komponen yang akan berakhir di halaman 0Bagaimana dengan sementara?A _12 loop memungkinkan Anda mengulang blok kode sementara kondisi tertentu adalah 13Namun, menggunakan loop _12 umumnya tidak disarankan karena mengharuskan Anda untuk melacak penghitung loop secara manual dan mengakhiri loop ketika akhir array tercapai. Ini dapat membuat kode menjadi lebih kompleks dan sulit dibaca, terutama untuk array yang lebih besar atau operasi yang lebih kompleksItu juga dapat menyebabkan masalah seperti membuat loop tak terbatas _1Dalam kode ini, loop _12 digunakan untuk mengulangi elemen array 9 dan mengirim email pemberitahuan ke setiap pengguna. Namun, pernyataan _17 ada di dalam tubuh loop, dan bukan bagian dari kondisi terminasi. Ini berarti bahwa nilai _3 tidak akan pernah bertambah, dan loop akan berjalan tanpa batas, menyebabkan program crash atau hang
Apa cara tercepat untuk mengulang array dalam JavaScript?Loop tercepat adalah for loop, baik dengan dan tanpa panjang caching memberikan kinerja yang sangat mirip. . Loop sementara dengan pengurangan kira-kira 1. 5 kali lebih lambat dari for loop Sebuah loop menggunakan fungsi panggilan balik (seperti forEach standar), kira-kira 10 kali lebih lambat daripada loop for Apa cara terbaik untuk beralih melalui array?Mengulangi array
. Menggunakan for loop − Alih-alih mencetak elemen demi elemen, Anda dapat mengulangi indeks menggunakan for loop mulai dari 0 hingga panjang array (ArrayName. panjang) dan elemen akses pada setiap indeks. using for loop or forEach loop. Using the for loop − Instead on printing element by element, you can iterate the index using for loop starting from 0 to length of the array (ArrayName. length) and access elements at each index.
Bisakah Anda mengulang array dalam JavaScript?Jika kita ingin mengulang melalui sebuah array, kita dapat menggunakan properti length untuk menentukan bahwa loop harus berlanjut sampai kita mencapai elemen terakhir dari array kita. In the loop above, we first initialized the index number so that it begins with 0 .
Apa cara terbaik untuk mengulang dalam JavaScript?Loop “Untuk”
. Sangat berguna untuk mengeksekusi blok kode beberapa kali. Ini menggunakan penghitung, yang nilainya diinisialisasi terlebih dahulu, dan kemudian nilai akhirnya ditentukan. Penghitung dinaikkan dengan nilai tertentu setiap kali loop berjalan. |