हमें एक JavaScript फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक स्ट्रिंग लेता है।
फ़ंक्शन को स्ट्रिंग में पहले उस वर्ण का सूचकांक ढूंढकर वापस करना चाहिए जो स्ट्रिंग में केवल एक बार आता है।
यदि स्ट्रिंग में कोई अद्वितीय वर्ण नहीं है, तो फ़ंक्शन को -1 वापस करना चाहिए।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग है -
const str = 'hellohe';
तो आउटपुट होना चाहिए -
const output = 4;
उदाहरण
निम्नलिखित कोड देखें:
const str = 'hellohe';
const firstUnique = (str = '') => {
let obj = {};
for (let i = 0; i < str.length; i++) {
if (str[i] in obj) {
let temp = obj[str[i]];
let x = parseInt(temp[0]);
x += 1;
temp[0] = x;
obj[str[i]] = temp;
} else {
obj[str[i]] = [1, i];
}
}
let arr = Object.keys(obj);
for (let i = 0; i < arr.length; i++) {
let z = obj[arr[i]];
if (z[0] === 1) {
return z[1];
}
}
return -1;
};
console.log(firstUnique(str));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
4