ฉันกำลังมองหาวิธีที่จะหยุดการทำซ้ำของ underscore.js _.each()
วิธี แต่ไม่สามารถหาวิธีแก้ปัญหา jQuery สามารถทำลายถ้าคุณทำ.each()
return false
มีวิธีหยุดขีดเส้นใต้แต่ละอัน () หรือไม่?
_([1,2,3]).each(function(v){
if (v==2) return /*what?*/;
})
each
กับการปิด (ในภาษาส่วนใหญ่) คุณต้องการกรองรายการของคุณก่อน ด้วยวิธีนี้คุณไม่ต้องกังวลกับการแตกหัก โดยทั่วไปแล้วหากคุณต้องการหยุดยั้งตั้งแต่ต้นซ้ำอาจมีวิธีอื่นที่คุณสามารถทำได้
each
ปิดได้อย่างสะดวก) คล้ายกับ JavaScript
Array.every
เพื่อเลียนแบบพฤติกรรมที่คุณต้องการ
forEach
ฟังก์ชั่นพื้นฐานไม่ได้เสนอคุณสมบัตินี้เช่นกัน