从JavaScript获取对象密钥的简单方法

时间:2016-06-21 09:45:52

标签: javascript

有没有办法从标准/ json对象获取key而不必使用for循环?

e.g。

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

4 个答案:

答案 0 :(得分:1)

假设有一个对象

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

要获得key,请使用:

Object.keys($Object)[0]

要获得Value,请使用:

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

答案 1 :(得分:0)

好吧,成为一个循环,但它不必在你的代码中:



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




Object.keys找到对象的所有可枚举属性(由字符串命名的属性,而不是Symbol s)并返回其名称数组。

答案 2 :(得分: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开始的索引来访问它。

答案 3 :(得分:0)

这是一个有效的回复: https://stackoverflow.com/a/6268840/5013024

使用Object.keys