यदि आप AngularJS के साथ संयोजन के रूप में jQuery (इसलिए jqLite नहीं) का उपयोग करते हैं तो आप $ .each के साथ पुनरावृत्ति कर सकते हैं - जो बूलियन रिटर्न वैल्यू अभिव्यक्ति के आधार पर ब्रेकिंग और जारी रखने की अनुमति देता है।
JSFiddle:
http://jsfiddle.net/JEcD2/1/
जावास्क्रिप्ट:
var array = ['foo', 'bar', 'yay'];
$.each(array, function(index, element){
if (element === 'foo') {
return true; // continue
}
console.log(this);
if (element === 'bar') {
return false; // break
}
});
ध्यान दें:
यद्यपि jQuery का उपयोग करना बुरा नहीं है, लेकिन दोनों मूल Array.some या Array.every फ़ंक्शंस MDN द्वारा अनुशंसित हैं, जैसा कि आप मूल विदेशी दस्तावेज़ में पढ़ सकते हैं :
"फॉरच लूप को रोकने या तोड़ने का कोई तरीका नहीं है। समाधान Array.every या Array.some का उपयोग करना है"
MDN द्वारा निम्नलिखित उदाहरण दिए गए हैं:
Array.some:
function isBigEnough(element, index, array){
return (element >= 10);
}
var passed = [2, 5, 8, 1, 4].some(isBigEnough);
// passed is false
passed = [12, 5, 8, 1, 4].some(isBigEnough);
// passed is true
Array.every:
function isBigEnough(element, index, array){
return (element >= 10);
}
var passed = [12, 5, 8, 130, 44].every(isBigEnough);
// passed is false
passed = [12, 54, 18, 130, 44].every(isBigEnough);
// passed is true