Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menghentikan `Array.forEach()` Awal?
Breaking Out of Array.forEach
Kaedah Array.forEach() ialah alat yang berkuasa untuk mengulangi tatasusunan, tetapi ia tidak mempunyai keupayaan untuk menghentikan proses lelaran lebih awal. Ini boleh menjadi halangan apabila anda perlu membuat litar pintas operasi berdasarkan keadaan tertentu.
Pertimbangkan kod berikut:
[1, 2, 3].forEach(function(el) { if (el === 1) break; });
Kod ini cuba menghentikan lelaran sebaik sahaja elemen dengan nilai 1 ditemui. Walau bagaimanapun, pernyataan rehat tidak mempunyai sebarang kesan dalam panggilan balik forEach.
Untuk mencapai gelagat yang diingini, anda mesti membuang pengecualian yang akan mengganggu pelaksanaan gelung forEach. Berikut ialah contoh:
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, pengecualian tersuai bernama BreakException dicipta. Apabila elemen dengan nilai 2 ditemui, pengecualian dilemparkan, menyebabkan gelung keluar. Blok tangkapan memastikan bahawa pelaksanaan gelung berhenti hanya jika BreakException dilemparkan, menghalang pengecualian lain daripada ranap atur cara.
Dengan menggunakan pendekatan ini, anda boleh mensimulasikan kefungsian pernyataan putus dalam lelaran Array.forEach , membolehkan anda menamatkan gelung apabila syarat tertentu dipenuhi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghentikan `Array.forEach()` Awal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!