簡體   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