foreach, for in, for of 之间的异同
这篇文章主要介绍了关于foreach, for in, for of 之间的异同,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意: forEach() 对于空数组是不会执行回调函数的。
示例代码:
1 var arr = [4, 9, 16, 25]; 2 arr.forEach(function(value, index) { 3 console.log(index+': '+value+'\n'); 4 });
结果如下:
for/in 语句用于循环对象属性。
循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
示例代码:
1 var person = { 2 name: 'jack', 3 age: 18, 4 gender: 'male' 5 }; 6 for(key in person) { 7 console.log(key+': '+person[key]+'\n'); 8 }
结果如下:
需要注意的是,如果使用for in语句遍历数组,可能会出现以下问题:
1. 索引为字符串类型,不能直接进行几何运算。
2. 遍历顺序有可能不是按照实际数组的内部顺序。
3. 使用for in会遍历数组所有的可枚举属性,包括原型。
如下所示:
1 var arr = [12, 43, 19]; 2 Array.prototype.index = 110;//这里的原型属性也会被打印出来 3 for(var index in arr) { 4 console.log(index+': '+arr[index]+'\n'); 5 }
运行结果:
for of语句和for in 语句相比使用更方便,它是ES6新提出的遍历数组的方式,
具体使用:
1 var arr = [12, 43, 19]; 2 Array.prototype.index = 110;//此原型属性不会被打印出来 3 for(var value of arr) { 4 console.log(value+'\n'); 5 }
结果如下:
综述:foreach更多的用来遍历数组,但使用比较复杂;for in 一般常用来遍历
对象;for of 用来遍历数组非常方便且比较安全。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
JS异步编程之Promise、Generator、async/await
Atas ialah kandungan terperinci foreach, for in, for of 之间的异同. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





1. Perbezaan antara Iterator dan foreach ialah perbezaan polimorfik (lapisan bawah foreach ialah Iterator ialah jenis antara muka, dan ia tidak mengambil berat tentang jenis pengumpulan atau tatasusunan untuk dan untuk setiap perlu mengetahui jenisnya). koleksi pertama, dan juga jenis elemen dalam koleksi 1. Mengapa dikatakan bahawa lapisan bawah foreach adalah kod yang ditulis oleh Iterator: Kod decompiled: 2. Perbezaan antara keluarkan dalam foreach dan iterator Pertama, lihat di Manual Pembangunan Java Alibaba, tetapi tiada ralat akan dilaporkan dalam kes 1, dan ralat akan dilaporkan dalam kes 2 (java. util.ConcurrentModificationException) terlebih dahulu

Langkah-langkah untuk PHP untuk menentukan bilangan gelung foreach: 1. Buat tatasusunan "$fruits"; 2. Buat pemboleh ubah pembilang "$counter" dengan nilai awal 0 melalui tatasusunan, dan Tingkatkan nilai pembolehubah pembilang dalam badan gelung, dan kemudian keluarkan setiap elemen dan indeksnya 4. Keluarkan nilai pembolehubah pembilang di luar gelung "foreach" untuk mengesahkan elemen yang dicapai gelung;

Artikel ini akan menerangkan secara terperinci bagaimana PHP mengembalikan tatasusunan selepas membalikkan nilai utama Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP key value flip Array key value flip ialah operasi pada tatasusunan yang menukar kunci dan nilai dalam tatasusunan untuk menjana tatasusunan baharu dengan kunci asal sebagai nilai dan nilai asal sebagai kunci. Kaedah pelaksanaan Dalam PHP, anda boleh melakukan pembalik nilai kunci tatasusunan melalui kaedah berikut: fungsi array_flip(): Fungsi array_flip() digunakan khas untuk operasi flip nilai kunci. Ia menerima tatasusunan sebagai hujah dan mengembalikan tatasusunan baharu dengan kunci dan nilai ditukar. $original_array=[

Artikel ini akan menerangkan secara terperinci tentang elemen semasa dalam tatasusunan yang dikembalikan oleh PHP Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Dapatkan elemen semasa dalam tatasusunan PHP PHP menyediakan pelbagai kaedah untuk mengakses dan memanipulasi tatasusunan, termasuk mendapatkan elemen semasa dalam tatasusunan. Berikut memperkenalkan beberapa teknik yang biasa digunakan: 1. current() function Fungsi current() mengembalikan elemen yang sedang ditunjuk oleh penunjuk dalaman tatasusunan. Penunjuk pada mulanya menunjuk kepada elemen pertama tatasusunan. Gunakan sintaks berikut: $currentElement=current($array);2.key() function key() fungsi mengembalikan elemen yang sedang ditunjuk oleh penunjuk dalaman tatasusunan

Perbezaan: 1. untuk gelung melalui setiap elemen data melalui indeks, manakala untukSetiap gelung melalui elemen data tatasusunan melalui program asas JS 2. kerana boleh menamatkan pelaksanaan gelung melalui kata kunci rehat, tetapi untukSetiap tidak boleh; . for boleh mengawal pelaksanaan gelung dengan mengawal nilai pembolehubah gelung, tetapi forEach tidak boleh 4. untuk boleh memanggil pembolehubah gelung di luar gelung, tetapi forEach tidak boleh memanggil pembolehubah gelung di luar gelung 5. Kecekapan pelaksanaan bagi; adalah lebih tinggi daripada untukSetiap.

Bagaimana untuk lelaran melalui sifat objek menggunakan fungsi forEach? Dalam JavaScript, kita sering perlu melintasi sifat objek. Jika anda mahukan cara ringkas untuk mengulangi sifat objek, fungsi forEach ialah pilihan yang bagus. Dalam artikel ini, kami akan menerangkan cara menggunakan fungsi forEach untuk mengulangi sifat objek dan memberikan contoh kod khusus. Mula-mula, mari kita fahami penggunaan asas bagi fungsi forEach. forSetiap fungsi ialah Java

Dalam PHP, pernyataan foreach digunakan secara meluas untuk melintasi tatasusunan dan objek. Semasa gelung, kadangkala kita perlu mendapatkan elemen semasa gelung. Artikel ini akan memperkenalkan cara mendapatkan nilai indeks elemen semasa dalam gelung foreach PHP.

Gambaran keseluruhan antara muka Peta Antara muka Peta ialah struktur data yang digunakan untuk menyimpan pasangan nilai kunci dalam rangka kerja pengumpulan Java. Ia membolehkan anda menggunakan kunci untuk mencari dan mendapatkan semula nilai yang berkaitan. Antara muka Peta menyediakan banyak kaedah berguna, termasuk put(), get(), remove(), containsKey(), containsValue(), size(), isEmpty(), dsb. Pelaksanaan Peta Pelaksanaan Peta yang paling biasa digunakan dalam Java ialah HashMap dan TreeMap. HashMap ialah pelaksanaan Peta berasaskan jadual cincang yang mencari dan mendapatkan semula nilai dengan cepat dengan mengira nilai cincang kunci. TreeMap ialah pelaksanaan Peta berdasarkan pokok merah-hitam, yang menyusun kunci dalam tertib menaik atau menurun.
