एक स्ट्रिंग दी गई है, हमें एक फ़ंक्शन लिखना है जो एक ऑब्जेक्ट बनाता है जो प्रत्येक अक्षर के इंडेक्स को एक सरणी में संग्रहीत करता है। स्ट्रिंग के अक्षर (तत्व) ऑब्जेक्ट की कुंजियाँ (keys) होने चाहिए।
इंडेक्स को एक सरणी में संग्रहीत किया जाना चाहिए और वे सरणियाँ मान (values) होंगी।
उदाहरण
यदि इनपुट स्ट्रिंग है:
const str = 'cannot';
तो आउटपुट होना चाहिए:
const output = { 'c': [0], 'a': [1], 'n': [2, 3], 'o': [4], 't': [5] };
कोड
const str = 'cannot';
const mapString = str => {
const map = {};
for (let i = 0; i < str.length; i++) {
if (map.hasOwnProperty(str[i])) {
map[str[i]] = map[str[i]].concat(i);
} else {
map[str[i]] = [i];
}
}
return map;
};
console.log(mapString(str));
आउटपुट
{ c: [ 0 ], a: [ 1 ], n: [ 2, 3 ], o: [ 4 ], t: [ 5 ] }