Rumah hujung hadapan web tutorial js foreach, for in, for of 之间的异同

foreach, for in, for of 之间的异同

Jul 07, 2018 am 10:54 AM
foreach

这篇文章主要介绍了关于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 });
Salin selepas log masuk

结果如下

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 }
Salin selepas log masuk

结果如下

需要注意的是,如果使用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 }
Salin selepas log masuk

运行结果

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 }
Salin selepas log masuk

结果如下

综述:foreach更多的用来遍历数组,但使用比较复杂;for in 一般常用来遍历

对象;for of 用来遍历数组非常方便且比较安全。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

JS异步编程之Promise、Generator、async/await

js中var、let、const的区别

Atas ialah kandungan terperinci foreach, for in, for of 之间的异同. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara menggunakan foreach dan iterator untuk memadam elemen semasa melintasi Java ArrayList? Apakah perbezaan antara menggunakan foreach dan iterator untuk memadam elemen semasa melintasi Java ArrayList? Apr 27, 2023 pm 03:40 PM

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

Bagaimana untuk menentukan bilangan gelung foreach dalam php Bagaimana untuk menentukan bilangan gelung foreach dalam php Jul 10, 2023 pm 02:18 PM

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;

PHP mengembalikan tatasusunan dengan nilai kunci dibalikkan PHP mengembalikan tatasusunan dengan nilai kunci dibalikkan Mar 21, 2024 pm 02:10 PM

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=[

PHP mengembalikan elemen semasa dalam tatasusunan PHP mengembalikan elemen semasa dalam tatasusunan Mar 21, 2024 pm 12:36 PM

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

Apakah perbezaan antara foreach dan for loop Apakah perbezaan antara foreach dan for loop Jan 05, 2023 pm 04:26 PM

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? Bagaimana untuk lelaran melalui sifat objek menggunakan fungsi forEach? Nov 18, 2023 pm 06:10 PM

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

Bagaimana untuk mendapatkan nilai indeks elemen semasa dalam gelung php foreach Bagaimana untuk mendapatkan nilai indeks elemen semasa dalam gelung php foreach Mar 23, 2023 am 09:17 AM

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.

Kemahiran lanjutan Peta Java: Kuasai pengetahuan dingin yang anda mungkin tidak tahu dan tingkatkan kemahiran pengaturcaraan anda Kemahiran lanjutan Peta Java: Kuasai pengetahuan dingin yang anda mungkin tidak tahu dan tingkatkan kemahiran pengaturcaraan anda Feb 19, 2024 pm 12:33 PM

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.

See all articles