[英]How to compare object key as array value and assign a value to the variable?
[英]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.