यदि आपको अपने सरणी को पुनरावृत्ति के बाद एक्सेस करने की आवश्यकता नहीं है, तो आप सरणी की लंबाई को 0. पर सेट करके जमानत कर सकते हैं। यदि आपको अपने पुनरावृत्ति के बाद भी इसकी आवश्यकता है, तो आप इसे स्लाइस का उपयोग करके क्लोन कर सकते हैं।
[1,3,4,5,6,7,8,244,3,5,2].forEach(function (item, index, arr) {
if (index === 3) arr.length = 0;
});
या एक क्लोन के साथ:
var x = [1,3,4,5,6,7,8,244,3,5,2];
x.slice().forEach(function (item, index, arr) {
if (index === 3) arr.length = 0;
});
जो आपके कोड में यादृच्छिक त्रुटियों को दूर करने के लिए एक बेहतर समाधान है।
return
वास्तव में पुनरावृत्ति जारी रहती है, यह ब्लॉक में इसके बाद आने वाले किसी भी कोड को छोड़ देगा। उदाहरण के लिए इस कोड को लें:[1,2,3].forEach(function(el) { if(el === 2) { console.log(`Match on 2!`); return; } console.log(el); });
व्याप्तिconsole.log(el);
को छोड़ दिया जब 2 मिलान किया जाता है हो जाएगा।