मान लीजिए कि हमारे पास इस तरह एक छोटा JSON ऑब्जेक्ट है -
const obj = {"name":"sam","age":"24","isMarried":"false"};
यहाँ, कुछ संख्या और बूलियन मान, गलती से, स्ट्रिंग के लिए मजबूर कर दिए गए हैं।
जैसे आयु संपत्ति जो एक संख्या थी और विवाहित संपत्ति है जो एक बूलियन थी। हमारा काम एक ऐसा फ़ंक्शन लिखना है जो एक ऐसी वस्तु लेता है और इन गलत डेटा प्रकारों को सही लोगों के साथ सही ढंग से बदलता है।
उदाहरण
इसके लिए कोड होगा -
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 }