2016-06-21 27 views
-1

有沒有辦法從標準/ json對象獲取key而無需使用for循環?從JavaScript獲取對象密鑰的簡單方法

例如

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

'{ 「鑰匙」=> 「值」}'不是一個有效的JS對象 –

+0

這裏沒有JSON。 –

回答

0

嗯,有是一個循環,但它並沒有在你的代碼:

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

Object.keys找到所有自己的枚舉的屬性的(由字符串命名,不是Symbol s),並返回它們的名稱數組。

0

豈不

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

辦呢?如果對象(只有數組)不是關聯的。您可以使用索引來訪問它從0

1

假設一個對象

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

要獲得key,用途:

Object.keys($Object)[0] 

爲了得到Value,使用方法:

$Object[Object.keys($Object)[0]] 
相關問題