将javascript对象转换为数字

时间:2016-09-27 09:16:57

标签: javascript

我有一个对象:

[{"Spalte":3}]

我怎么才能得到3?

我尝试过类似的东西:

    var s = JSON.stringify(data);  // [{"Spalte":3}] as String
    var d = parseInt(s); // typeof d = number, 

当我试图提醒(d)我收到NaN。

2 个答案:

答案 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

https://javascript.info/object-toprimitive