साथ मूल्यों की सरणी के माध्यम से लूप मैं कहना देता है:तीर समारोह
var someValues = [1, 'abc', 3, 'sss'];
मैं प्रत्येक लूप करने के लिए एक तीर समारोह का उपयोग करें और प्रत्येक मान पर कार्रवाई कर सकते हैं कैसे?
साथ मूल्यों की सरणी के माध्यम से लूप मैं कहना देता है:तीर समारोह
var someValues = [1, 'abc', 3, 'sss'];
मैं प्रत्येक लूप करने के लिए एक तीर समारोह का उपयोग करें और प्रत्येक मान पर कार्रवाई कर सकते हैं कैसे?
संक्षेप में:
someValues.forEach((element) => {
console.log(element);
});
आप सूचकांक के बारे में परवाह है, तो दूसरा पैरामीटर वर्तमान तत्व के सूचकांक प्राप्त करने के लिए पारित किया जा सकता:
someValues.forEach((element, index) => {
console.log(`Current index: ${index}`);
console.log(element);
});
यहाँ देखें सरणी बारे में अधिक जानना ES6: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
'के लिए' के बारे में एक मामूली कमी है: आप 'ब्रेक' कथन का उपयोग करके इस लूप को तोड़ नहीं सकते हैं या 'रिटर्न' कथन का उपयोग करके संलग्न कार्य से वापस नहीं आ सकते हैं। इस पर और अधिक [https://hacks.mozilla.org/2015/04/es6-in-depth-iterators-and-the-for-of-loop/) – sonlexqt
एक कथन इस प्रकार लिखा जा सकता है:
someValues.forEach(x => console.log(x));
या एकाधिक बयान इस तरह {}
में संलग्न किया जा सकता है:
someValues.forEach(x => { let a = 2 + x; console.log(a); });
धन्यवाद। किसी भी तरह अभिव्यक्ति के अंदर सरणी निर्दिष्ट करने का कोई तरीका है इसलिए मुझे पहले एक सरणी बनाने और कोड की एक कम पंक्ति बनाने की आवश्यकता नहीं होगी? – PositiveGuy
हां, यदि सरणी एक चर में है: 'arr.forEach (x => console.log (arr)) 'पूरे सरणी को तत्वों के रूप में कई बार प्रिंट करता है। '[1, 2] के लिए काम नहीं करता है। के लिए ... 'आप' इस' का उपयोग नहीं कर सकते; यह कॉलिंग पर्यावरण के "इस" को संदर्भित करता है – ronasta
नहीं कर सके तो आप सिर्फ यह ध्यान दिया है ऊपर? [एमडीएन दस्तावेज] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) उदाहरणों के भार के साथ पूरा हो गया है ... – Emissary
उस पृष्ठ को बहुत याद नहीं आया। हाँ मैंने इसे देखा धन्यवाद – PositiveGuy
तीर फ़ंक्शन का उपयोग करने का कोई कारण नहीं है। यदि आप किसी सरणी के माध्यम से लूप करना चाहते हैं, तो 'लूप के लिए' का उपयोग करें! – Bergi