indexOf विधि
indexOf विधि ऐरे में किसी तत्व की खोज करती है।
पहले पैरामीटर में
खोजे जाने वाले तत्व को निर्दिष्ट करते हैं।
यह विधि पहले मिले तत्व की स्थिति लौटाती है,
या -1, अगर ऐसा कोई तत्व नहीं है।
विधि का दूसरा वैकल्पिक पैरामीटर
वह स्थिति निर्दिष्ट करता है, जहाँ से
खोज शुरू करनी है।
वाक्य-विन्यास
ऐरे.indexOf(तत्व, [खोज कहाँ से शुरू करें]);
उदाहरण
आइए ऐरे में पहली 3 की स्थिति ढूंढते हैं:
let arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.indexOf(3);
console.log(res);
कोड निष्पादन का परिणाम:
2
उदाहरण
मान लीजिए अब जाँचा जाने वाला तत्व ऐरे में मौजूद नहीं है:
let arr = [1, 2, 3, 4, 5];
let res = arr.indexOf(6);
console.log(res);
कोड निष्पादन का परिणाम:
-1
उदाहरण
आइए खोज दी गई स्थिति से शुरू करते हैं:
let arr = [1, 2, 3, 4, 5, 3];
let res = arr.indexOf(3, 4);
console.log(res);
कोड निष्पादन का परिणाम:
5
सामान्य गलती
कभी-कभी ऐरे में तत्व की उपस्थिति की जाँच के लिए इस विधि का उपयोग किया जाता है। इस स्थिति में गलती करना आसान है, अगर जाँच निम्नलिखित तरीके से की जाए:
if (arr.indexOf(3)) {
console.log(true);
} else {
console.log(false);
}
यह जाँच शून्य स्थिति को छोड़कर
सभी स्थितियों के लिए काम करेगी - क्योंकि
उसे false के रूप में व्याख्यायित किया जाता है।
तत्व की उपस्थिति की सही ढंग से जाँच निम्नलिखित तरीके से करें:
if (arr.indexOf(3) !== -1) {
console.log(true);
} else {
console.log(false);
}
यह भी देखें
-
includesविधि,
जो ऐरे में तत्व की उपस्थिति की जाँच करती है -
lastIndexOfविधि,
जो अंत से तत्वों की खोज करती है -
atविधि,
जो ऐरे का तत्व उसके सूचकांक के आधार पर लौटाती है -
matchविधि,
जो स्ट्रिंग में मेल खोजती है -
searchविधि,
जो खोज करती है