声明一个javascript对象文字
var objA = {'keyA':'valA'}
控制台中的
objA
> Object {keyA: "valA"}
对象不是数组
objA[0]
> undefined
我知道获取关键名称的唯一方法就是对象
for (x in objA) {
console.log(x);
}
> keyA
您是否知道从对象获取密钥名称的其他方法?
答案 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)
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