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