लोड हो रहा है...

ऐरे सर्च

stamps में पहले oak, फिर elm, फिर दोबारा oak रखा है, और इस पन्ने पर दराज का आकार वही रहता है क्योंकि तुम हर कोठरी घूमने के बजाय एक मान ढूँढ रहे हो।

मुहर का नाम पूछो

पिछले पन्ने पर forEach हर गीत तक गया और वह कॉल खुद undefined लौटी। यहाँ तुम एक मुहर का नाम लेते हो, और दराज न बढ़ती है न घटती है।

जवाब के चार रूप

संख्या पढ़ने से पहले तय करो कि जवाब का कौन-सा रूप चाहिए। उसके बाद वही रूप देने वाली विधि चुनो।

📊 हर खोज क्या लौटाती है

विधि सवाल क्या लौटता है न मिलने पर
indexOf पहली मिलान वाली कोठरी एक इंडेक्स -1
lastIndexOf आखिरी मिलान वाली कोठरी एक इंडेक्स -1
includes क्या मान रखा है true या false false
find वह चीज़ जिसकी जाँच सच हो वही चीज़ undefined

कोठरी का नंबर indexOf और lastIndexOf से आता है, जबकि includes और find तुम्हें कोठरी का नंबर नहीं देते।

आगे की मुहर

पूछो पहली oak किस कोठरी में बैठी है। संख्या 0 की उम्मीद रखो।

पहली oak

javascript
let stamps = ["oak", "elm", "oak"];
let slot = stamps.indexOf("oak");
console.log(slot);

लॉग में 0 आता है, और पीछे वाली oak इस नतीजे में नहीं आती।

गायब pine

javascript
let stamps = ["oak", "elm", "oak"];
let slot = stamps.indexOf("pine");
console.log(slot);
console.log(stamps.length);

pine कभी रखा ही नहीं गया और लॉग में -1 आता है। लंबाई 3 ही रहती है, इसलिए न मिलना किसी मुहर को मिटाना नहीं है।

पीछे की oak

javascript
let stamps = ["oak", "elm", "oak"];
let slot = stamps.lastIndexOf("oak");
console.log(slot);

लॉग में 2 आता है, यानी दराज के अंत वाली oak, आगे वाली मुहर नहीं।

हाँ या ना

javascript
let stamps = ["oak", "elm", "oak"];
console.log(stamps.includes("elm"));
console.log(stamps.includes("pine"));

elm के लिए true छपता है। pine के लिए false छपता है। यह false -1 नहीं है।

खुद मुहर

javascript
let stamps = ["oak", "elm", "oak"];
let hit = stamps.find(function (name) {
return name === "elm";
});
console.log(hit);
let miss = stamps.find(function (name) {
return name === "pine";
});
console.log(miss);

पहली पंक्ति पाठ elm है और दूसरी undefined। जो जाँच किसी मुहर पर खरी नहीं उतरी, वह कोठरी का नंबर नहीं है।

कोठरी पन्ने पर लिखो

पहली oak की कोठरी को पाठ बनाओ, और अगर खोज -1 हो तो अनुच्छेद में शब्द missing दिखाओ।

पन्ने का डेमो — कोठरी या missing

html
<!DOCTYPE html>
<html>
<head>
<title>array-search — page</title>
</head>
<body>
<p id="slot">…</p>
<script>
let stamps = ["oak", "elm", "oak"];
let slot = stamps.indexOf("oak");
let line = "missing";
if (slot !== -1) {
line = String(slot);
}
let box = document.getElementById("slot");
box.textContent = line;
</script>
</body>
</html>

अनुच्छेद 0 दिखाता है। खोज को pine कर दो और पन्ना नया खोलो। तब शब्द missing दिखेगा।

खुद खोजो

यही छह जाँचें उसी दराज पर करो।

  1. पहली oak की कोठरी लिखो और 0 की उम्मीद रखो
  2. pine की खोज लिखो और -1 देखो, लंबाई 3 रहे
  3. आखिरी oak की कोठरी लिखो और 2 की उम्मीद रखो
  4. अलग-अलग देखो कि elm है या नहीं और pine है या नहीं
  5. find से elm लो, pine भी लो, और पाठ को undefined के पास रखो
  6. अनुच्छेद पढ़ो, pine खोजो और पन्ना नया खोलो

आसानी से उलझते हैं

इन छह बातों को एक मत समझो।

  • -1 को पढ़ने लायक कोठरी मत मानो
  • true या false को इंडेक्स की तरह मत पढ़ो
  • find से elm के लिए 1 की उम्मीद मत रखो
  • सिर्फ हाँ या ना चाहिए तो forEach मत पकड़ो
  • दूसरे प्रकार या दूसरे बड़े-छोटे अक्षर को मिलान मत गिनो
  • सफलता if (slot) से मत नापो, क्योंकि 0 असली मिलान है

ये फर्क साथ रखो

इन फर्कों को अलग याद रखो।

  • पहला मिलान या -1 indexOf का काम है
  • आखिरी मिलान या -1 lastIndexOf का काम है
  • हाँ या ना includes का काम है
  • खुद मुहर या undefined find का काम है
  • न मिलने से लंबाई नहीं बदलती
  • अगला पन्ना तारीख और समय का है

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
8
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी