在 JavaScript 中将数字或布尔类型的 JSON 对象从字符串类型转换为其原始类型
javascriptweb developmentfront end technologyobject oriented programming更新于 2024/1/3 9:16:17
假设我们有一个像这样的简短 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 }
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

