gpt4 book ai didi

Javascript 改变 Typeof

转载 作者:行者123 更新时间:2023-12-03 04:08:53 38 4
gpt4 key购买 nike

我是 JavaScript 新手。

我的代码允许我列出 JSON 文档的元素及其类型,并将所有元素连接到一个字符串 donnees_types 中。

问题是 JavaScript 中的 typeof 仅返回数字(对于数字)和字符串(对于字符串)。我想返回 double 而不是数字,返回 varchar 而不是字符串以获得:

温度双倍,湿度双倍,内置varchar,火varchar

我知道我可以使用替换来替换字符串,但是还有其他方法可以更改 typeof 吗?

 var event = {
"temperature" : 12.45,
"humidite" : 45.78,
"built" : "charone",
"fire" : "chartwo",
"topic" : "sk1_001/data"
};

var keys = Object.keys(event);

donnees_types = "";

for(var i= 0; i < keys.length -1; i++)
donnees_types += keys[i] + " " + typeof(event[keys[i]]) + ", ";

var donnees_t = donnees_types.substring(0, donnees_types.length - 2);
console.log(donnees_t);

最佳答案

不,您无法更改typeof。您可以编写自己的函数来映射到您想要的输出。

function typeLabel(o){
switch(typeof(o)){
case "number" :
return "double";
case "string":
return "varchar";
default :
return typeof(o);
}
}
var event = {
"temperature" : 12.45,
"humidite" : 45.78,
"built" : "charonea",
"fire" : "chartwo",
"topic" : "sk1_001/data"
};

var keys = Object.keys(event);

donnees_types = "";

for(var i= 0; i < keys.length -1; i++)
donnees_types += keys[i] + " " + typeLabel(event[keys[i]]) + ", ";

var donnees_t = donnees_types.substring(0, donnees_types.length - 2);
console.log(donnees_t);

关于Javascript 改变 Typeof,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44421885/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com