মান লজিয়ে, আমাদের একটি ছোট 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 }