पुराने कीपैड प्रकार के फोन में अंकों की अक्षरों से मैपिंग इस तरह होती थी -
कॉन्स्ट मैपिंग ={1:[], 2:['ए', 'बी', 'सी'], 3:['डी', 'ई', 'एफ'], 4:['जी' , 'एच', 'आई'], 5:['जे', 'के', 'एल'], 6:['एम', 'एन', 'ओ'], 7:['पी', ' क्यू', 'आर', 'एस'], 8:['टी', 'यू', 'वी'], 9:['डब्ल्यू', 'एक्स', 'वाई', 'जेड']};पूर्व>हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक वर्णमाला स्ट्रिंग लेता है और उस स्ट्रिंग को टाइप करने के लिए दबाए गए संख्या संयोजन को वापस करता है।
उदाहरण के लिए -
अगर वर्णमाला स्ट्रिंग है -
const str ='पागल';तब आउटपुट नंबर होना चाहिए -
कॉन्स्ट आउटपुट =[6, 2, 3];उदाहरण
इसके लिए कोड होगा -
कॉन्स्ट मैपिंग ={1:[], 2:['ए', 'बी', 'सी'], 3:['डी', 'ई', 'एफ'], 4:['जी' , 'एच', 'आई'], 5:['जे', 'के', 'एल'], 6:['एम', 'एन', 'ओ'], 7:['पी', ' q', 'acc', 's'], 8:['t', 'u', 'v'], 9:['w', 'x', 'y', 'z']};const ConvertToNumeral =(str ='') => { const प्रविष्टियाँ =Object.entries (मानचित्रण); कॉन्स रेस =प्रविष्टियां। कम करें ((एसीसी, [वी, अक्षर]) => {अक्षर। प्रत्येक के लिए (एल => एसीसी [एल] =+ वी); वापसी एसीसी;}, {}); const परिणाम =Array.from(str, (el) => {रिटर्न रेस [el]; }); वापसी परिणाम;};console.log(convertToNumeral('mad'))आउटपुट
और कंसोल में आउटपुट होगा -
[ 6, 2, 3 ]