Loop berguna, jika Anda ingin menjalankan kode yang sama berulang kali, setiap kali dengan nilai yang berbeda Show
Seringkali ini terjadi ketika bekerja dengan array Alih-alih menulisteks += mobil[0] + " Kamu bisa menulisuntuk (misalkan i = 0; i < mobil. panjangnya; Berbagai Jenis LoopJavaScript mendukung berbagai jenis loop
Untuk LoopPernyataan for (ekspresi 1; ekspresi 2; ekspresi 3) { Ekspresi 1 dieksekusi (satu kali) sebelum eksekusi blok kode Ekspresi 2 mendefinisikan kondisi untuk mengeksekusi blok kode Ekspresi 3 dijalankan (setiap kali) setelah blok kode dieksekusi Contohfor (biarkan i = 0; i < 5; i++) { Dari contoh di atas, Anda bisa membaca Ekspresi 1 menyetel variabel sebelum perulangan dimulai (misalkan i = 0) Ekspresi 2 mendefinisikan kondisi untuk menjalankan loop (saya harus kurang dari 5) Ekspresi 3 meningkatkan nilai (i++) setiap kali blok kode dalam loop telah dieksekusi Ekspresi 1Biasanya Anda akan menggunakan ekspresi 1 untuk menginisialisasi variabel yang digunakan dalam loop (misalkan i = 0) Ini tidak selalu terjadi. JavaScript tidak peduli. Ekspresi 1 adalah opsional Anda dapat memulai banyak nilai dalam ekspresi 1 (dipisahkan dengan koma) Contohuntuk (misalkan i = 0, len = mobil. panjang, teks = ""; Dan Anda dapat menghilangkan ekspresi 1 (seperti saat nilai Anda ditetapkan sebelum loop dimulai) Contohmisalkan i = 2; Ekspresi 2Seringkali ekspresi 2 digunakan untuk mengevaluasi kondisi variabel awal Ini tidak selalu terjadi. JavaScript tidak peduli. Ekspresi 2 juga opsional Jika ekspresi 2 mengembalikan true, pengulangan akan dimulai lagi. Jika mengembalikan false, loop akan berakhir Jika Anda menghilangkan ekspresi 2, Anda harus memberikan jeda di dalam loop. Jika tidak, loop tidak akan pernah berakhir. Ini akan merusak browser Anda. Baca tentang istirahat di bab selanjutnya dari tutorial ini Ekspresi 3Seringkali ekspresi 3 menambah nilai variabel awal Ini tidak selalu terjadi. JavaScript tidak peduli. Ekspresi 3 adalah opsional Ekspresi 3 dapat melakukan apa saja seperti kenaikan negatif (i--), kenaikan positif (i = i + 15), atau yang lainnya Ekspresi 3 juga dapat dihilangkan (seperti saat Anda menaikkan nilai di dalam loop) Contohbiarkan saya = 0; Lingkup LingkaranMenggunakan Contohvar i = 5; untuk (var i = 0; i < 10; i++) { // Ini aku 10 Cobalah sendiri "Menggunakan Contohmisalkan i = 5; for (biarkan i = 0; i < 10; i++) { // Ini aku 5 Cobalah sendiri "Pada contoh pertama, menggunakan Dalam contoh kedua, menggunakan Ketika Loops memungkinkan kita untuk menggilir item dalam array atau objek dan melakukan hal-hal seperti mencetaknya, memodifikasinya, atau melakukan jenis tugas atau tindakan lainnya. Ada berbagai jenis perulangan, dan perulangan for dalam JavaScript memungkinkan kita melakukan iterasi melalui kumpulan (seperti larik) Dalam artikel ini, kita akan mempelajari tentang 0 pernyataan loop digunakan dalam JavaScript, sintaks, contoh cara kerjanya, kapan harus menggunakan atau menghindarinya, dan jenis loop lain apa yang dapat kita gunakan sebagai gantinyaMengapa Menggunakan For Loops dalam Kode JavaScriptDalam JavaScript, seperti bahasa pemrograman lainnya, kami menggunakan perulangan untuk membaca atau mengakses item koleksi. Koleksi bisa berupa array atau objek. Setiap kali pernyataan loop menggilir item dalam koleksi, kami menyebutnya iterasi Ada dua cara untuk mengakses item dalam koleksi. Cara pertama adalah melalui kuncinya dalam koleksi, yang merupakan indeks dalam array atau properti dalam suatu objek. Cara kedua adalah melalui item itu sendiri, tanpa perlu kunci Definisi dari for…in LoopLoop JavaScript Kumpulan item dapat berupa array, objek, atau bahkan string Sintaks for…in LoopLoop _Dalam blok kode ini, _3 adalah kumpulan item yang kita iterasi. Itu bisa berupa objek, array, string, dan sebagainya. 4 akan menjadi kunci dari setiap item di 3, berubah pada setiap iterasi ke kunci berikutnya dalam daftarPerhatikan bahwa kami menggunakan 6 atau 7 untuk menyatakan 4Menggunakan for Loop dengan ObjekSaat menggunakan 0 loop untuk mengulangi objek dalam JavaScript, kunci atau properti yang diulang — yang, dalam cuplikan di atas, diwakili oleh variabel 4 — adalah properti objek itu sendiriKarena objek mungkin mewarisi item melalui rantai prototipe, yang mencakup metode default dan properti Objek serta prototipe Objek yang mungkin kita definisikan, maka kita harus menggunakan hasOwnProperty Untuk contoh loop di atas objek yang dapat diubahDalam contoh berikut, kami mengulangi variabel 1 dan mencatat setiap properti dan nilai
Perhatikan bahwa urutan iterasi menaik untuk kunci (yaitu, dimulai dengan angka dalam urutan numerik dan kemudian huruf dalam urutan abjad). Namun, urutan keluaran ini berbeda dari urutan indeks item yang dibuat saat menginisialisasi objek Lihat Pena Looping Objects oleh SitePoint (@SitePoint) di CodePen Menggunakan for…in Loop dengan ArraySaat menggunakan 0 loop untuk mengulangi array dalam JavaScript, 4 dalam hal ini akan menjadi indeks elemen. Namun, indeks mungkin diulang dalam urutan acakJadi, jika variabel 3 dalam struktur sintaks loop 0 yang kami tunjukkan di atas adalah array dari lima item, 4 tidak akan dijamin menjadi 0 sampai 4. Beberapa indeks mungkin mendahului yang lain. Detail tentang kapan hal ini mungkin terjadi dijelaskan nanti di artikel iniUntuk… dalam contoh array loopDalam contoh di bawah ini, kami mengulangi variabel berikut 7
Dan dalam loop, kami merender indeks dan nilai setiap elemen larik Lihat Pen Looping Arrays oleh SitePoint (@SitePoint) di CodePen Menggunakan for…in Loop dengan StringAnda dapat mengulang string dengan loop JavaScript 0. Namun, tidak disarankan untuk melakukannya, karena Anda akan mengulang indeks karakter daripada karakter itu sendiri.Contoh string for…in loopDalam contoh di bawah ini, kami mengulangi variabel berikut 9
Di dalam loop, kami merender kunci, atau indeks dari setiap karakter, dan karakter pada indeks tersebut Lihat Pen Strings Loop oleh SitePoint (@SitePoint) di CodePen Mari kita lihat situasi yang paling cocok untuk pengulangan JavaScript 0Iterasi objek dengan JavaScript for…in loopKarena loop 0 hanya mengulangi properti enumerable dari suatu objek — yang merupakan properti objek itu sendiri daripada properti seperti 2 yang merupakan bagian dari prototipe objek — ada baiknya menggunakan loop 0 untuk mengulang objek. Loop 0 menyediakan cara mudah untuk beralih ke properti objek dan akhirnya nilainyaDebugging dengan for…in loopKasus penggunaan lain yang baik untuk loop JavaScript 0 adalah debugging. Misalnya, Anda mungkin ingin mencetak ke konsol atau elemen HTML properti objek dan nilainya. Dalam hal ini, 0 loop adalah pilihan yang baikSaat menggunakan 0 loop untuk men-debug objek dan nilainya, Anda harus selalu ingat bahwa iterasi tidak teratur, artinya urutan item yang diulangi loop bisa acak. Jadi, urutan properti yang diakses mungkin tidak seperti yang diharapkanKapan Tidak Menggunakan JavaScript untuk… dalam LoopSekarang mari kita lihat situasi di mana loop 0 bukanlah pilihan terbaikPengulangan array secara teraturKarena urutan indeks dalam iterasi tidak dijamin saat menggunakan 0 loop, disarankan untuk tidak mengulang array jika mempertahankan urutan diperlukanIni sangat penting jika Anda ingin mendukung browser seperti IE, yang mengulangi urutan pembuatan item, bukan urutan indeks. Ini berbeda dari cara kerja browser modern saat ini, yang mengulang array berdasarkan indeks dalam urutan menaik Jadi, misalnya, jika Anda memiliki array berisi empat item dan Anda memasukkan item ke posisi tiga, di browser modern loop 0 akan tetap mengulang array dalam urutan dari 0 hingga 4. Di IE, saat menggunakan _0 loop, itu akan mengulangi empat item yang awalnya ada di array di awal dan kemudian mencapai item yang ditambahkan di posisi tigaMembuat perubahan saat iterasiPenambahan, penghapusan, atau modifikasi apa pun pada properti tidak menjamin iterasi terurut. Membuat perubahan pada properti dalam 0 loop harus dihindari. Ini sebagian besar karena sifatnya yang tidak teraturJadi, jika Anda menghapus item sebelum Anda mencapainya dalam iterasi, item tersebut tidak akan dikunjungi sama sekali di seluruh loop Demikian pula, jika Anda membuat perubahan pada properti, itu tidak menjamin bahwa item tersebut tidak akan ditinjau kembali. Jadi, jika sebuah properti diubah mungkin akan dikunjungi dua kali dalam loop daripada sekali Selain itu, jika properti ditambahkan selama iterasi, properti tersebut mungkin atau mungkin tidak dikunjungi sama sekali selama iterasi Karena situasi ini, sebaiknya hindari membuat perubahan, penghapusan, atau penambahan apa pun pada objek dalam 0 loopBerikut adalah contoh menambahkan elemen dalam loop 0. Kita bisa melihat hasil dari loop pertama kemudian yang kedua setelah melakukan penambahan pada loop pertamaLihat Penambahan Pena di Object Loop oleh SitePoint (@SitePoint) di CodePen Seperti yang Anda lihat pada contoh di atas, elemen yang ditambahkan tidak diulang Alternatif untuk For Loops di JavaScriptJadi dalam situasi di mana 0 loop bukanlah pilihan terbaik, apa yang sebaiknya Anda gunakan? Menggunakan for loop dengan arrayTidak pernah salah untuk menggunakan Ini berarti bahwa saat menggunakan Pernyataan berikut membuat loop yang berulang pada array dan mencetak nilainya ke konsol
metode forEach untuk array dan objekforEach dalam JavaScript adalah metode pada prototipe larik yang memungkinkan kita untuk mengulangi elemen larik dan indeksnya dalam fungsi panggilan balik Fungsi panggilan balik adalah fungsi yang Anda berikan ke metode atau fungsi lain untuk dieksekusi sebagai bagian dari eksekusi metode atau fungsi tersebut. Ketika datang ke _0 dalam JavaScript, itu berarti bahwa fungsi panggilan balik akan dieksekusi untuk setiap iterasi yang menerima item saat ini dalam iterasi sebagai parameterMisalnya, pernyataan berikut mengulangi variabel 7 dan mencetak nilainya di konsol menggunakan 0
Anda juga dapat mengakses indeks array
Loop JavaScript _0 juga dapat digunakan untuk mengulangi objek dengan menggunakan Object. keys(), meneruskannya ke objek yang ingin Anda iterasi, yang mengembalikan larik properti objek itu sendiri
Sebagai alternatif, Anda dapat _0 mengulang nilai properti secara langsung jika Anda tidak memerlukan akses ke properti menggunakan Object. nilai()
Perhatikan bahwa 5 mengembalikan item dalam urutan yang sama seperti 0KesimpulanDengan menggunakan loop JavaScript _0, kita dapat mengulang kunci atau properti objek. Ini bisa berguna saat mengulang properti objek atau untuk debugging, tetapi harus dihindari saat mengulang array atau membuat perubahan pada objek. Saya harap Anda telah menemukan contoh dan penjelasan di atas bergunaBagikan Artikel IniShahed Nasser Saya adalah full-stack developer yang bersemangat mempelajari sesuatu yang baru setiap hari, kemudian membagikan pengetahuan saya dengan komunitas Bagaimana cara menambahkan loop pada objek di JavaScript?Objek. kunci() Metode
. Setelah itu Anda dapat menggunakan salah satu metode perulangan array, seperti forEach(), untuk melakukan iterasi melalui array dan mengambil nilai dari setiap properti.
Bisakah kita menggunakan for of loop pada objek di JavaScript?Dalam JavaScript, ketika Anda mendengar istilah "loop", Anda mungkin berpikir untuk menggunakan berbagai metode loop seperti for loops, forEach() , map() dan lain-lain. Namun dalam kasus objek, sayangnya, metode ini tidak berfungsi karena objek tidak dapat diubah .
Bagaimana Anda membuat objek baru dalam for loop?for(var x = 1; x<=10; x++){ var Objek + x = Objek baru();
Bisakah Anda menggunakan for loop pada suatu objek?untuk. of loop hanya mendukung objek yang dapat diubah seperti array, bukan objek |