हमें एक JavaScript फंक्शन लिखना है जो स्ट्रिंग/नंबर लिटरल्स के ऐरे को पहले आर्गुमेंट के रूप में और एक स्ट्रिंग/नंबर को दूसरे आर्गुमेंट के रूप में लेता है।
अगर दूसरे आर्गुमेंट के रूप में लिया गया वेरिएबल ऐरे में मौजूद नहीं है, तो हमें -1 रिटर्न करना चाहिए।
अगर नंबर ऐरे में मौजूद है, तो हमें उस पोजीशन का इंडेक्स रिटर्न करना होगा जो नंबर का होता अगर ऐरे उल्टा होता। हमें ऐसा वास्तव में ऐरे को उल्टा किए बिना करना है।
अंत में हमें इस फंक्शन को Array.prototype ऑब्जेक्ट से अटैच करना है।
उदाहरण के लिए:
[45, 74, 34, 32, 23, 65].reversedIndexOf(23); 1 रिटर्न करना चाहिए, क्योंकि अगर ऐरे उल्टा होता, तो 23 पहले इंडेक्स पर होता।
उदाहरण
निम्नलिखिक कोड है:
const arr = [45, 74, 34, 32, 23, 65];
const num = 23;
const reversedIndexOf = function(num){
const { length } = this;
const ind = this.indexOf(num);
if(ind === -1){
return -1;
};
return length - ind - 1;
};
Array.prototype.reversedIndexOf = reversedIndexOf;
console.log(arr.reversedIndexOf(num));
आउटपुट
यह कंसोल में निम्नलिखिक आउटपुट देगा:
1