हमें एक फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक स्ट्रिंग लेता है और स्ट्रिंग के अद्वितीय वर्णों के आधार पर इसकी कुंजियों के साथ एक ऑब्जेक्ट बनाता है और प्रत्येक कुंजी का मान डिफ़ॉल्ट रूप से 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 }