[英]Ways to get to know of key names inside a javascript object literal
declare a javascript object literal 声明一个javascript对象文字
var objA = {'keyA':'valA'}
in the console 在控制台中
objA
> Object {keyA: "valA"}
the object is not an array 该对象不是数组
objA[0]
> undefined
the only way I know to get key names is to cicle on the object 我知道获取键名的唯一方法是在对象上单击cicle
for (x in objA) {
console.log(x);
}
> keyA
Do you know any other ways to get key names from object? 您是否知道从对象获取键名的其他方法?
You can use Object.keys
like this 您可以像这样使用
Object.keys
var objA = {'keyA':'valA'};
console.log(Object.keys(objA));
Object.keys will not work on older versions of JavaScript , so you can use a for..in
loop like this Object.keys在旧版本的JavaScript上不起作用 ,因此您可以像这样使用
for..in
循环
var objA = {'keyA':'valA'}, keys = [];
for (var key in objA) {
keys.push(key);
}
You could use Object.keys()
do this: 您可以使用
Object.keys()
执行此操作:
var objA = { 'keyA': 'valA', 'foo': 'bar' };
Object.keys( objA ); // [ 'keyA', 'foo' ]
Note that this is not supported on all browsers yet - but it is on the modern versions of the popular ones. 请注意, 目前尚不是所有浏览器都支持此功能-但在流行浏览器的现代版本中却支持 。
var keys = Object.keys(objA);
Object.keys function is available in newer browsers: 在较新的浏览器中可以使用Object.keys函数:
var keys = Object.keys(objA);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.