2016-06-21 14 views
-1

zu erhalten Gibt es eine Möglichkeit, die key von einem Standard/JSON-Objekt zu erhalten, ohne eine for Schleife zu verwenden?Einfacher Weg, Objektschlüssel von JavaScript

z.B.

var $Object = {"Key":"Value"}; 
getKeyAsString($Object["Key"]); //return str "Key" 
+1

'{ "Key"=> "Value"}' kein gültiges js Objekt –

+0

Es gibt keine JSON hier. –

Antwort

0

Nun, es wird eine Schleife sein, aber es muss nicht in Ihrem Code sein:

var obj = { key: "value" }; 
 
var k = Object.keys(obj)[0]; 
 
console.log(k);  // "key" 
 
console.log(obj[k]); // "value"

Object.keys alle der eigenen enumerable Eigenschaften findet des Objekts (die von Strings benannt werden, nicht Symbol s) und gibt ein Array ihrer Namen zurück.

0

Würde nicht

var $Object = { key: 'value1', 'key-1': 'value of key-1'}; 
 
    
 
console.log($Object.key); 
 
console.log($Object['key']); 
 
       
 
console.log($Object['key-1']);

es tun? Wenn das Objekt (nur Arrays) nicht assoziativ ist. Sie können es Index von 0 beginnend mit Zugriff

1

ein einzelnes Objekt

var $Object = {Key : "Value"}; 

key Um Unter der Annahme, Verwendung:

Object.keys($Object)[0] 

Um Value zu erhalten, verwenden:

$Object[Object.keys($Object)[0]] 
Verwandte Themen