हमें एक ऐसा फ़ंक्शन लिखना है जो एक स्ट्रिंग को पहले और एकमात्र तर्क के रूप में लेता है और स्ट्रिंग के अद्वितीय वर्णों के आधार पर अपनी कुंजियों के साथ एक ऑब्जेक्ट का निर्माण करता है और प्रत्येक कुंजी का मान 0 पर डिफ़ॉल्ट होता है।
उदाहरण के लिए:यदि इनपुट स्ट्रिंग है -
const str = 'hello world!';
आउटपुट
तब आउटपुट ऑब्जेक्ट होना चाहिए -
const obj = { "h": 0, "e": 0, "l": 0, "o": 0, " ": 0, "w": 0, "r": 0, "d": 0, "!": 0 };
उदाहरण
आइए इस फ़ंक्शन के लिए कोड लिखें -
const str = 'hello world!'; const stringToObject = str => { return str.split("").reduce((acc, val) => { acc[val] = 0; return acc; }, {}); }; console.log(stringToObject(str)); console.log(stringToObject('is it an object'));
आउटपुट
कंसोल में आउटपुट -
{ h: 0, e: 0, l: 0, o: 0, ' ': 0, w: 0, r: 0, d: 0, '!': 0 } { i: 0, s: 0, ' ': 0, t: 0, a: 0, n: 0, o: 0, b: 0, j: 0, e: 0, c: 0 }