2016-09-27 7 views
-1

Ich habe ein Objekt:Konvertieren JavaScript-Objekt Nummer

[{"Spalte":3}] 

Wie kann ich nur 3 bekommen?

Ich habe versucht, so etwas wie das:

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

Als ich (d) Ich erhalte NaN aufmerksam zu machen versucht.

+5

'data [0] .Spalte'? – Maxx

Antwort

1

Sie wahrscheinlich

var d = JSON.parse(s)[0].Spalte; 

s enthält eine Serialisierung eines Objekts als JSON vorhatte. Also analysieren wir es mit JSON.parse, um das ursprüngliche Objekt zurückzubekommen und verwenden dann Standard-Javascript, um das numerische Feld zu extrahieren. Hinweis: parseInt ist nicht erforderlich.

Alternativ können Sie das numerische Feld von selbst stringify:

var data = [{"Spalte":3}]; 
var s = JSON.stringify(data[0].Spalte); 
var d = JSON.parse(s); 

oder sogar:

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. 
+0

Es funktioniert, danke. – DibaToner

+1

Es ist absolut nicht notwendig, JSON. * Methoden oder String-Parsing zu verwenden. Wie Maxx bereits bemerkt hat, macht ein sehr einfaches 'data [0] .Spalte' den Trick. Du hast wahrscheinlich auch 'JSON.parse (s)' anstelle von 'JSON.parse ('3')' gemeint? – Goujon

Verwandte Themen