2016-11-16 2 views
-5

Ich habe einige Daten, die in einem variablen Ergebnis genannt gespeichertJavascript Objektanzahl gibt undefined zurück

Hier ist, wie die Daten aussehen:

{ 
    "id":"345", 
    "name": "somename" 
}, 
{ 
    "id":"543", 
    "name": "someothername" 
} 

Was ich versuche zu tun, um die Anzahl der zählen

alert (result.length): Ergebnisse in diesem Fall die 2

So ist ich habe dies getan,

Aber das ist "Undefined" .. Wie mache ich das?

+0

werden, weil Ihre Variable 'result' kein Array ist zu zählen, könnte funktionieren wird? –

+6

Die von Ihnen angezeigte Struktur ist ungültig, daher können wir Ihnen nicht helfen. Dies ** könnte ** eine Kopie von [* Länge eines JavaScript-Objekts *] sein (http://stackoverflow.com/questions/5223/length-of-a-javascript-object), aber ohne ein gültiges Beispiel können wir sag es nicht. –

Antwort

-1

diesen Code versuchen, seinen Weg Objekt

var foo = {"key1": "value1", "key2": "value2", "key3": "value3"}; 

var count = 0; 
for (var k in foo) { 
    if (foo.hasOwnProperty(k)) { 
     ++count; 
    } 
} 
alert("Found " + count + " properties specific to foo"); 

von hier How do I count a JavaScript object's attributes?