हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो अल्पविराम से अलग किए गए तार लेता है। पहली स्ट्रिंग कुंजी स्ट्रिंग है और दूसरी स्ट्रिंग मान स्ट्रिंग है, दोनों स्ट्रिंग्स में तत्वों (अल्पविराम) की संख्या हमेशा समान रहेगी।
हमारे फ़ंक्शन को कुंजी और मान स्ट्रिंग के आधार पर एक वस्तु का निर्माण करना चाहिए और संबंधित मानों को कुंजियों से मैप करना चाहिए।
उदाहरण
const str1= '[atty_hourly_rate], [paralegal_hourly_rate], [advanced_deposit]'; const str2 = '250,150,500'; const mapStrings = (str1 = '', str2 = '') => { const keys = str1.split(',').map( (a) => { return a.slice(1, -1); }); const object = str2.split(',').reduce( (r, a, i) => { r[keys[i]] = a; return r; }, {}); return object; }; console.log(mapStrings(str1, str2));
आउटपुट
और कंसोल में आउटपुट होगा -
{ atty_hourly_rate: '250', paralegal_hourly_rate: '150', advanced_deposit: '500' }