एक स्ट्रिंग को देखते हुए, हमें एक ऐसा फ़ंक्शन लिखना होता है जो एक ऑब्जेक्ट बनाता है जो प्रत्येक अक्षर की अनुक्रमणिका को एक सरणी में संग्रहीत करता है। स्ट्रिंग के अक्षर (तत्व) वस्तु की कुंजी होनी चाहिए
अनुक्रमणिका को एक सरणी में संग्रहित किया जाना चाहिए और वे सरणियाँ मान हैं।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग है -
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 ] }