簡體   English   中英

當鍵名稱本身是變量時,如何為數組鍵分配值

[英]How to assign the array key a value, when the key name is itself a variable

如果僅在變量中知道數組的鍵,如何識別哈希數組中的項? 例如:

var key = "myKey";
var array = {myKey: 1, anotherKey: 2};
alert(array.key);

此外,在用變量標識了該鍵之后,我將如何為其分配一個值?

當然,這是假定我必須使用變量鍵來標識要警報的數組中的哪個項目。

提前致謝!

您在那里:-

var array = {myKey: 1, anotherKey: 2};

-不是數組。 它是具有兩個屬性的本機Object對象。

ECMAScript Array還是一個對象,盡管它是一種更專門的對象類型,但具有length屬性。

要回答您的問題,您可以使用方括號屬性訪問運算符。 [ ] , where key is an identifier that resolves to a value that is converted to a string. 將變量重命名為myObj ,即 [ ] ,其中key是一個標識符,該標識符可以解析為轉換為字符串的值。

有關簡短說明,請參見: 如何使用字符串訪問對象的屬性?

有關更多詳細信息,請參閱ECMA-262-3。 7.2。 OOP:ECMAScript實現

采用

alert(array[key]);

這是您要查詢的標准語法。

您可以像這樣調用密鑰:

alert(array[key]);

使用傳統的數組表示法:

alert(array[key]);

就像訪問數組中的索引一樣訪問它。 對於您給出的示例: alert(array[key]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM