valeurs_d = "";
for (var i = 0; i < keys.length -1 ; i++)
valeurs_d += + event[keys[i]] + ", ";
var str5 = ",";
var str6 = str5.concat(valeurs_d);
var valeurs = str6.substring (0, str6.length - 2);
console.log(valeurs);
我有一个像这样的json文档:
{
"temperature" : 12.45,
"lala" : 45.75,
"humidite" : 45.78,
"toto" : "gvvgvh",
"topic" : "sk1_001/data"
}
检索值时的问题。我得到以下结果:12.45,45.75,45.78,NaN!
我想要检索我的字符串而不是NaN,How?
编辑:谢谢,这是donne,但我有一个问题:
Javascript中的Typeof返回数字或字符串,或者我想为字符串返回varchar,为数字返回double。
我需要在node.js中的Apache Cassandra数据库上编写。
如何继续返回varchar和double?
答案 0 :(得分:0)
据我了解,您只需要一个包含对象中所有值的列表。这应该可以解决问题:
let obj = {
"temperature" : 12.45,
"lala" : 45.75,
"humidite" : 45.78,
"toto" : "gvvgvh",
"topic" : "sk1_001/data"
}
let values = Object.keys(obj).map( key => obj[key] )
console.log(values)
&#13;
所以你得到一个数组中的所有值,但如果你想要一个字符串,你总是可以values.join(",")
。
答案 1 :(得分:0)
如果您希望字符串中的所有值都以逗号分隔,请尝试使用以下代码
var obj = {
"temperature" : 12.45,
"lala" : 45.75,
"humidite" : 45.78,
"toto" : "gvvgvh",
"topic" : "sk1_001/data"
};
var a = [];
for(var k in obj){
a.push(obj[k].toString());
}
var result = a.join(",");
console.log(result);