繁体   English   中英

了解javascript对象文字内的键名的方法

[英]Ways to get to know of key names inside a javascript object literal

声明一个javascript对象文字

var objA = {'keyA':'valA'}

在控制台中

objA
> Object {keyA: "valA"}

该对象不是数组

objA[0]
> undefined

我知道获取键名的唯一方法是在对象上单击cicle

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

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

您可以像这样使用Object.keys

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

Object.keys在旧版本的JavaScript上不起作用 ,因此您可以像这样使用for..in循环

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

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

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

请注意, 目前尚不所有浏览器都支持此功能-但在流行浏览器的现代版本中却支持

Object.keys()

var keys = Object.keys(objA);

在较新的浏览器中可以使用Object.keys函数:

var keys = Object.keys(objA);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM