Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

数値またはブール型のJSONオブジェクトを文字列型からJavaScriptで元の型に変換します


このような短いJSONオブジェクトがあるとします-

const obj = {"name":"sam","age":"24","isMarried":"false"};

ここで、数値とブール値の一部が誤って文字列に強制変換されています。

数値であった年齢プロパティとブール値であったisMarriedプロパティのように。私たちの仕事は、そのようなオブジェクトを1つ取り込んで、これらの誤ったデータ型を正しいデータ型に正しく変更する関数を作成することです。

このためのコードは-

になります
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 }

  1. JavaScript文字列をブール値に変換します

    JavaScriptで文字列をブール値に変換するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </style> </head> <body> <h1>Converting strin

  2. 文字列をJavaScriptオブジェクトに変換する方法は?

    以下は、文字列をJavaScriptオブジェクトに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &nbs