2016-06-21 2 views
-1

Есть ли способ получить key со стандартного объекта/json без использования цикла for?Простой способ получения ключа объекта из JavaScript

например.

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

'{ "Key"=> "значение"}' не действительный 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) и возвращает массив их имен.

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]] 
Смежные вопросы