我有一个对象:
[{"Spalte":3}]
我怎么才能得到3?
我尝试过类似的东西:
var s = JSON.stringify(data); // [{"Spalte":3}] as String
var d = parseInt(s); // typeof d = number,
当我试图提醒(d)我收到NaN。
答案 0 :(得分:2)
你可能打算做
var d = JSON.parse(s)[0].Spalte;
s
包含对象的序列化为JSON。因此我们用JSON.parse
解析它以获取原始对象,然后使用标准javascript来提取数字字段。请注意,不需要parseInt
。
或者,您可以单独对数字字段进行字符串化:
var data = [{"Spalte":3}];
var s = JSON.stringify(data[0].Spalte);
var d = JSON.parse(s);
甚至:
var data = [{"Spalte":3}];
var s = data[0].Spalte + ""; // simply convert a number to string
var d = parseInt(s); // parse the string back to a number.
答案 1 :(得分:0)
var data = [{
"Spalte": 3,
valueOf() {
return Spalte;
}
}];
console.log(+data[0]) // 3