2015-11-17 18 views
9

साथ मूल्यों की सरणी के माध्यम से लूप मैं कहना देता है:तीर समारोह

var someValues = [1, 'abc', 3, 'sss']; 

मैं प्रत्येक लूप करने के लिए एक तीर समारोह का उपयोग करें और प्रत्येक मान पर कार्रवाई कर सकते हैं कैसे?

+1

नहीं कर सके तो आप सिर्फ यह ध्यान दिया है ऊपर? [एमडीएन दस्तावेज] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) उदाहरणों के भार के साथ पूरा हो गया है ... – Emissary

+0

उस पृष्ठ को बहुत याद नहीं आया। हाँ मैंने इसे देखा धन्यवाद – PositiveGuy

+0

तीर फ़ंक्शन का उपयोग करने का कोई कारण नहीं है। यदि आप किसी सरणी के माध्यम से लूप करना चाहते हैं, तो 'लूप के लिए' का उपयोग करें! – Bergi

उत्तर

18

संक्षेप में:

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

+0

'के लिए' के ​​बारे में एक मामूली कमी है: आप 'ब्रेक' कथन का उपयोग करके इस लूप को तोड़ नहीं सकते हैं या 'रिटर्न' कथन का उपयोग करके संलग्न कार्य से वापस नहीं आ सकते हैं। इस पर और अधिक [https://hacks.mozilla.org/2015/04/es6-in-depth-iterators-and-the-for-of-loop/) – sonlexqt

2

एक कथन इस प्रकार लिखा जा सकता है:

someValues.forEach(x => console.log(x)); 

या एकाधिक बयान इस तरह {} में संलग्न किया जा सकता है:

someValues.forEach(x => { let a = 2 + x; console.log(a); }); 
+0

धन्यवाद। किसी भी तरह अभिव्यक्ति के अंदर सरणी निर्दिष्ट करने का कोई तरीका है इसलिए मुझे पहले एक सरणी बनाने और कोड की एक कम पंक्ति बनाने की आवश्यकता नहीं होगी? – PositiveGuy

+0

हां, यदि सरणी एक चर में है: 'arr.forEach (x => console.log (arr)) 'पूरे सरणी को तत्वों के रूप में कई बार प्रिंट करता है। '[1, 2] के लिए काम नहीं करता है। के लिए ... 'आप' इस' का उपयोग नहीं कर सकते; यह कॉलिंग पर्यावरण के "इस" को संदर्भित करता है – ronasta

संबंधित मुद्दे