如何了解javascript对象文字中的键名

时间:2014-01-02 11:52:37

标签: javascript

声明一个javascript对象文字

var objA = {'keyA':'valA'}
控制台中的

objA
> Object {keyA: "valA"}

对象不是数组

objA[0]
> undefined

我知道获取关键名称的唯一方法就是对象

for (x in objA) {
    console.log(x);
}
> keyA 

您是否知道从对象获取密钥名称的其他方法?

4 个答案:

答案 0 :(得分:1)

您可以像这样使用Object.keys

var objA = {'keyA':'valA'};
console.log(Object.keys(objA));

Object.keys will not work on older versions of JavaScript,因此您可以像这样使用for..in循环

var objA = {'keyA':'valA'}, keys = [];
for (var key in objA) {
    keys.push(key);
}

答案 1 :(得分:0)

您可以使用Object.keys()执行此操作:

var objA = { 'keyA': 'valA', 'foo': 'bar' };
Object.keys( objA ); // [ 'keyA', 'foo' ]

请注意,这是not supported on all browsers yet - 但它是现有版本的流行版本。

答案 2 :(得分:0)

Object.keys()

var keys = Object.keys(objA);

答案 3 :(得分:0)

Object.keys功能在较新的浏览器中可用:

var keys = Object.keys(objA);

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys