একটি স্ট্রিং দেওয়া হলে, আমাদের একটি ফাংশন লিখতে হবে যা একটি অবজেক্ট তৈরি করে যা একটি অ্যারেতে প্রতিটি অক্ষরের সূচী সংরক্ষণ করে। স্ট্রিং এর অক্ষর (উপাদান) অবশ্যই বস্তুর কী হতে হবে
সূচীগুলি একটি অ্যারেতে সংরক্ষণ করা উচিত এবং সেই অ্যারেগুলি হল মান৷
যেমন −
যদি ইনপুট স্ট্রিং −
হয়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 ] }