हमें एक ऐसा फ़ंक्शन लिखने की आवश्यकता होती है जो एक स्ट्रिंग को पहले और एकमात्र तर्क के रूप में लेता है और स्ट्रिंग के अद्वितीय वर्णों के आधार पर अपनी कुंजियों के साथ एक ऑब्जेक्ट का निर्माण करता है और प्रत्येक कुंजी का मान 0 पर डिफ़ॉल्ट होता है।
उदाहरण के लिए -
// if the input string is: const str = 'hello world!'; // then the output should be: 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 }