2017-05-06 2 views
-1

Ich habe ein Objekt ... Ho kann ich seinen NamenJavascript bekommen Objektnamen

var data = { 
    "FORD": { 
    "PK RANGER": ["2012", "2013"], 
    "PJ RANGER": ["2010", "2011"] 
    }, 
    "HONDA": { 
    "CRV": ["2007", "2008", "2009"] 
    } 
} 

console.log(data.FORD); 

data.FORD zeigt die Daten im Inneren abrufen ...

[object Object] { 
    PJ RANGER: ["2010", "2011"], 
    PK RANGER: ["2012", "2013"] 
} 

Gibt es eine Möglichkeit, wo ich zeigen kann sein Name wie: FORD?

+1

für (key in data) { } –

+0

Object.keys (data) .forEach (console.log); –

Antwort

1

Verwenden Sie eine for-Schleife dafür. Wie:

var data = { 
 
    "FORD": { 
 
    "PK RANGER": ["2012", "2013"], 
 
    "PJ RANGER": ["2010", "2011"] 
 
    }, 
 
    "HONDA": { 
 
    "CRV": ["2007", "2008", "2009"] 
 
    } 
 
} 
 
for (var i in data) { 
 
    if (data.hasOwnProperty(i)) { 
 
    console.log(i); 
 
    } 
 
}

+0

ist es notwendig, 'var' Schlüsselwort für hinzufügen? kann ich es wie 'für (i in Daten)' schreiben? – Omer

+0

Sie können, aber es ist ratsam, immer eine 'var' zu verwenden, um den Geltungsbereich der 'i'-Variablen zu begrenzen. Überprüfen Sie [diese] (http://stackoverflow.com/questions/5717126/var-o-no-var-in-javascripts-for-in-loop) heraus, um ein besseres Verständnis zu bekommen. – gaganshera

+0

Kann ich auch Schleife innerhalb der Schleife hinzufügen, um den Namen der Unterobjekte zu erhalten? Wie PK RANGER und PJ RANGER? – Omer