जेसक्रिप्ट For In

फॉर इन लूप

जेसक्रिप्ट for in वाक्यांश ऑब्जेक्ट के गुणों को घूम सकता है:

वाक्यांश

for (कुंजी इन ऑब्जेक्ट) {
  // चलाने वाला कोड ब्लॉक
}

इंस्टांस

कॉन्स्ट पर्सन = {fname:"बिल", lname:"गेट्स", age:25};
लेट टेक्स्ट = "";
for (लेट एक्स इन पर्सन) {
  टेक्स्ट += पर्सन[एक्स];
}

अपने आप प्रयास करें

उदाहरण व्याख्या

  • for in लूप घूम पर्सन वस्तु
  • प्रत्येक इटरेशन में एककुंजी (एक्स)
  • कुंजी को कुंजी को देखने के लिए उपयोग किया जाता हैमूल्य
  • कुंजी का मूल्य है पर्सन[एक्स]

फॉर इन एरे घूम

जेसक्रिप्ट for in वाक्यांश भी एरे के गुणों को घूम सकता है:

वाक्यांश

for (वेरिएबल इन एरे) {
  कोड
}

इंस्टांस

const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
  txt += numbers[x];
}

अपने आप प्रयास करें

यदि इंडेक्सक्रमबहुत महत्वपूर्ण, कृपया एलिमेंट पर इसका उपयोग न करें for in.

इंडेक्स अनुक्रम इम्प्लीमेंटिंग पर निर्भर करता है, इसलिए आपके अपेक्षानुसार आयाम मूल्यों की जांच नहीं की जाती है。

जब अनुक्रम को अधिक महत्व दिया जाता है तो for लूप,for of लूप या 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 पैरामीट लिया जाता है:

  • आयाम मूल्य
  • आयाम संख्या
  • एलिमेंट

ऊपरी उदाहरण केवल value पैरामीट का उपयोग करता है।इसे बदले में लिखा जा सकता है:

इंस्टांस

const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
  txt += value;
}

अपने आप प्रयास करें