Rumah > hujung hadapan web > tutorial js > Bagaimanakah Kata Kunci `return` Berkelakuan Di Dalam Gelung `forEach`?

Bagaimanakah Kata Kunci `return` Berkelakuan Di Dalam Gelung `forEach`?

Susan Sarandon
Lepaskan: 2024-12-20 00:55:10
asal
361 orang telah melayarinya

How Does the `return` Keyword Behave Inside a `forEach` Loop?

Kepentingan Kata Kunci pulangan Dalam ForEach

Semasa menggunakan kaedah forEach untuk memproses elemen tatasusunan, adalah perkara biasa untuk menghadapi kekeliruan tentang gelagat kata kunci pulangan. Untuk memahami peranannya dengan berkesan, mari kita mendalami secara khusus forEach.

Fungsi forEach melelaran setiap elemen dalam tatasusunan, melaksanakan fungsi panggil balik yang ditentukan. Walau bagaimanapun, kata kunci pulangan, biasanya digunakan untuk keluar dari fungsi lebih awal, berkelakuan berbeza dalam forEach.

Memahami Fungsi pulangan dalam forEach

Tidak seperti fungsi konvensional, pulangan pernyataan dalam forEach tidak menamatkan lelaran. Sebaliknya, ia hanya keluar dari fungsi panggil balik untuk elemen semasa, membenarkan gelung meneruskan pemprosesan elemen berikutnya.

Tingkah laku unik ini kerana forEach direka untuk mengendalikan tatasusunan secara khusus. Tujuan utamanya adalah untuk mengulangi semua elemen, tanpa mengira sebarang kemungkinan keluar dalam fungsi panggil balik.

Contoh: Mengendalikan pulangan dalam forEach

Pertimbangkan contoh kod berikut:

$('button').click(function () {
  [1, 2, 3, 4, 5].forEach(function (n) {
    if (n == 3) {
      // Only exits the callback for n = 3
      return false;
    }
    alert(n);
  });
});
Salin selepas log masuk

Dalam contoh ini, walaupun pernyataan pemulangan digunakan dalam fungsi panggil balik, ia hanya menghalang amaran daripada memaparkan untuk nombor 3. Gelung terus berulang melalui dan memaklumkan nombor yang tinggal (4 dan 5).

Alternatif untuk Keluar Pramatang untukSetiap

Jika penamatan awal adalah diperlukan, pertimbangkan untuk menggunakan teknik alternatif:

  • Mudah gelung: Gunakan gelung tradisional (cth., untuk, sementara) bukannya forEach.
  • untuk...gelung: Gunakan sintaks untuk...daripada yang lebih baharu, yang menawarkan lebih kawalan ke atas lelaran.
  • Array.prototype.every(): Gunakan kaedah every() untuk menguji elemen dan keluar jika syarat gagal.
  • Array.prototype.some(): Gunakan kaedah some() untuk keluar jika syarat dipenuhi untuk mana-mana elemen.

Kesimpulan

Memahami gelagat berbeza kata kunci pulangan dalam forEach adalah penting untuk pemprosesan tatasusunan yang berkesan. Walaupun ia tidak boleh menamatkan lelaran secara pramatang, kaedah alternatif wujud untuk mencapai keluar awal jika perlu.

Atas ialah kandungan terperinci Bagaimanakah Kata Kunci `return` Berkelakuan Di Dalam Gelung `forEach`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan