有没有办法从标准/ json对象获取key
而不必使用for
循环?
e.g。
var $Object = {"Key":"Value"};
getKeyAsString($Object["Key"]); //return str "Key"
答案 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