Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Melaksanakan Pernyataan Rehat dalam Kaedah `forEach` JavaScript?
Melaksanakan Fungsi Pecah dalam Lelaran Tatasusunan dengan forEach
Kaedah forEach JavaScript menawarkan cara yang cekap untuk melintasi tatasusunan. Walau bagaimanapun, ia tidak mempunyai keupayaan pecah terbina dalam untuk menamatkan gelung lebih awal. Ini menimbulkan cabaran dalam senario yang mengganggu lelaran adalah perlu.
Untuk menangani perkara ini, satu pendekatan ialah memanfaatkan mekanisme pengendalian pengecualian JavaScript. Dengan membuang pengecualian tersuai dalam fungsi panggil balik forEach, gelung boleh ditamatkan dengan berkesan.
Pertimbangkan coretan kod berikut:
var BreakException = {}; try { [1, 2, 3].forEach(function(el) { console.log(el); if (el === 2) throw BreakException; }); } catch (e) { if (e !== BreakException) throw e; }
Dalam kod ini, BreakException mewakili pengecualian tersuai yang dibaling apabila syarat rehat yang dikehendaki dipenuhi. Blok cuba-tangkap yang dilampirkan memastikan pengecualian ditangkap dan gelung ditamatkan.
Apabila gelung berulang ke atas elemen kedua, iaitu 2, keadaan pecah dipenuhi dan BreakException dilemparkan. Ini membatalkan gelung dan pelaksanaan diteruskan ke blok tangkapan.
Memandangkan kami hanya mahu menangkap BreakException, semakan tambahan dilakukan dalam blok tangkapan untuk memastikan pengecualian lain yang tidak dikendalikan disebarkan.
Dengan memanfaatkan pengecualian, teknik ini membolehkan cara yang bersih dan berkesan untuk melaksanakan fungsi putus dalam kaedah forEach JavaScript. Ia menyediakan penyelesaian yang mantap untuk senario di mana penamatan awal lelaran diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pernyataan Rehat dalam Kaedah `forEach` JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!