Artikel ini menganalisis perbedaan antara untuk di loop JS dan loop foreach di java. Bagikan untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
For in in loop di JS didefinisikan sebagai berikut:
Salin kode sebagai berikut: untuk (variabel var di obj) {...}
OBJ bisa menjadi objek JS normal atau array. Jika OBJ adalah objek JS, maka variabel mendapatkan nama atribut objek dalam traversal, bukan nilai yang sesuai dengan atribut. Jika OBJ adalah array, maka variabel mendapatkan subskrip array di traversal.
Melintasi Eksperimen Objek:
Salinan kode adalah sebagai berikut: var v = {};
v.field1 = "a";
v.field2 = "b";
untuk (var v in v) {
console.log (v);
}
Output di bawah konsol:
Field1
Field2
Eksperimen Array Traversal:
Salin kode sebagai berikut: var mycars = array baru ()
mycars [0] = "Saab"
mycars [1] = "volvo"
mycars [2] = "bmw"
untuk (var x di mycars) {
console.log (x);
}
Output Konsol:
0
1
2
Ada dua perbedaan utama ketika membandingkan loop foreach Java. Pertama -tama, loop Java Foreach tidak akan menyebutkan sifat -sifat objek Java. Kedua, ketika loop foreach Java menyebutkan array atau objek apa pun yang mengimplementasikan antarmuka iterable, untuk (objek o: daftar), objek o mendapatkan elemen daftar, bukan subskrip dalam daftar.
Kode Traversal Java tidak akan diposting. Saya sering menulis kode latar belakang dan sangat akrab dengan loop foreach. Saat menulis kode JS front-end, tidak dapat dihindari untuk menerapkan sintaks Java, jadi saya membuat kesalahan saat menggunakan JS untuk di loop untuk loop untuk pertama kalinya. Kali ini saya telah membuat ringkasan yang jelas dan saya tidak akan membuat kesalahan di masa depan.
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.