ऐरे सर्च
stamps में पहले oak, फिर elm, फिर दोबारा oak रखा है, और इस पन्ने पर दराज का आकार वही रहता है क्योंकि तुम हर कोठरी घूमने के बजाय एक मान ढूँढ रहे हो।
मुहर का नाम पूछो
पिछले पन्ने पर forEach हर गीत तक गया और वह कॉल खुद undefined लौटी। यहाँ तुम एक मुहर का नाम लेते हो, और दराज न बढ़ती है न घटती है।
जवाब के चार रूप
संख्या पढ़ने से पहले तय करो कि जवाब का कौन-सा रूप चाहिए। उसके बाद वही रूप देने वाली विधि चुनो।
📊 हर खोज क्या लौटाती है
| विधि | सवाल | क्या लौटता है | न मिलने पर |
|---|---|---|---|
indexOf |
पहली मिलान वाली कोठरी | एक इंडेक्स | -1 |
lastIndexOf |
आखिरी मिलान वाली कोठरी | एक इंडेक्स | -1 |
includes |
क्या मान रखा है | true या false |
false |
find |
वह चीज़ जिसकी जाँच सच हो | वही चीज़ | undefined |
कोठरी का नंबर indexOf और lastIndexOf से आता है, जबकि includes और find तुम्हें कोठरी का नंबर नहीं देते।
आगे की मुहर
पूछो पहली oak किस कोठरी में बैठी है। संख्या 0 की उम्मीद रखो।
let stamps = ["oak", "elm", "oak"];
let slot = stamps.indexOf("oak");
console.log(slot);
लॉग में 0 आता है, और पीछे वाली oak इस नतीजे में नहीं आती।
let stamps = ["oak", "elm", "oak"];
let slot = stamps.indexOf("pine");
console.log(slot);
console.log(stamps.length);
pine कभी रखा ही नहीं गया और लॉग में -1 आता है। लंबाई 3 ही रहती है, इसलिए न मिलना किसी मुहर को मिटाना नहीं है।
let stamps = ["oak", "elm", "oak"];
let slot = stamps.lastIndexOf("oak");
console.log(slot);
लॉग में 2 आता है, यानी दराज के अंत वाली oak, आगे वाली मुहर नहीं।
let stamps = ["oak", "elm", "oak"];
console.log(stamps.includes("elm"));
console.log(stamps.includes("pine"));
elm के लिए true छपता है। pine के लिए false छपता है। यह false -1 नहीं है।
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 दिखाओ।
<!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 दिखेगा।
खुद खोजो
यही छह जाँचें उसी दराज पर करो।
- पहली oak की कोठरी लिखो और 0 की उम्मीद रखो
- pine की खोज लिखो और -1 देखो, लंबाई 3 रहे
- आखिरी oak की कोठरी लिखो और 2 की उम्मीद रखो
- अलग-अलग देखो कि elm है या नहीं और pine है या नहीं
- find से elm लो, pine भी लो, और पाठ को undefined के पास रखो
- अनुच्छेद पढ़ो, pine खोजो और पन्ना नया खोलो
आसानी से उलझते हैं
इन छह बातों को एक मत समझो।
- -1 को पढ़ने लायक कोठरी मत मानो
- true या false को इंडेक्स की तरह मत पढ़ो
- find से elm के लिए 1 की उम्मीद मत रखो
- सिर्फ हाँ या ना चाहिए तो forEach मत पकड़ो
- दूसरे प्रकार या दूसरे बड़े-छोटे अक्षर को मिलान मत गिनो
- सफलता if (slot) से मत नापो, क्योंकि 0 असली मिलान है
ये फर्क साथ रखो
इन फर्कों को अलग याद रखो।
- पहला मिलान या -1 indexOf का काम है
- आखिरी मिलान या -1 lastIndexOf का काम है
- हाँ या ना includes का काम है
- खुद मुहर या undefined find का काम है
- न मिलने से लंबाई नहीं बदलती
- अगला पन्ना तारीख और समय का है
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी