Rumah >hujung hadapan web >tutorial js >Bagaimanakah Kata Kunci `return` Berkelakuan Di Dalam Gelung `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); }); });
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:
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!