मान लीजिए हमारे पास एक छोटा JSON ऑब्जेक्ट है जैसे -
const obj = {"name":"sam","age":"24","isMarried":"false"};यहां, कुछ संख्या और बूलियन मान, गलती से, स्ट्रिंग में बदल गए हैं।
जैसे age गुण जो एक संख्या थी और isMarried गुण जो एक बूलियन था। हमारा काम एक फ़ंक्शन लिखना है जो ऐसा एक ऑब्जेक्ट लेता है और इन गलत डेटा प्रकारों को सही वालों के साथ सही ढंग से बदलता है।
उदाहरण
इसके लिए कोड होगा -
const obj = { "name":"sam", "age":"24", "isMarried":"false" }; const convertToOriginal = (obj = {}) => { const keys = Object.keys(obj); for(let i = 0; i < keys.length; i++){ const key = keys[i]; const num = parseInt(obj[key], 10); const val = obj[key]; if(num && String(num) === val){ obj[key] = num; } else if(val === 'true' || val === 'false'){ obj[key] = Boolean(val); }; }; }; convertToOriginal(obj); console.log(obj);आउटपुट
कंसोल में आउटपुट होगा -
{ name: 'sam', age: 24, isMarried: true }