In . के लिए जावास्क्रिप्ट
द फॉर इन लूप
जावास्क्रिप्ट for in
स्टेटमेंट किसी ऑब्जेक्ट के गुणों के माध्यम से लूप करता है:
वाक्य - विन्यास
for (key in object) {
// code block to be executed
}
उदाहरण
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
उदाहरण समझाया गया
- लूप के लिए एक व्यक्ति वस्तु पर पुनरावृति होती है
- प्रत्येक पुनरावृत्ति एक कुंजी (x) देता है
- कुंजी का उपयोग कुंजी के मूल्य तक पहुंचने के लिए किया जाता है
- कुंजी का मान व्यक्ति है [x]
अधिक सरणियों के लिए
जावास्क्रिप्ट for in
स्टेटमेंट एक ऐरे के गुणों पर भी लूप कर सकता है:
वाक्य - विन्यास
for (variable in array) {
code
}
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
यदि अनुक्रमणिका क्रम महत्वपूर्ण है , तो in over a Array का उपयोग न करें ।
इंडेक्स ऑर्डर कार्यान्वयन-निर्भर है, और सरणी मानों को आपके द्वारा अपेक्षित क्रम में एक्सेस नहीं किया जा सकता है।
जब ऑर्डर महत्वपूर्ण हो तो लूप के लिए, लूप के लिए या Array.forEach ( ) का उपयोग करना बेहतर होता है।
Array.forEach ()
forEach()
विधि प्रत्येक सरणी तत्व के लिए एक बार फ़ंक्शन (कॉलबैक फ़ंक्शन) को कॉल करती है ।
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
ध्यान दें कि फ़ंक्शन 3 तर्क लेता है:
- आइटम का मूल्य
- आइटम इंडेक्स
- सरणी ही
ऊपर दिया गया उदाहरण केवल मान पैरामीटर का उपयोग करता है। इसे फिर से लिखा जा सकता है:
उदाहरण
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}