如果数组的键只在变量中已知,如何识别哈希数组中的项?例如:
var key = "myKey";
var array = {myKey: 1, anotherKey: 2};
alert(array.key);
另外,如果使用变量?
识别出该值,我将如何为该键指定值?当然,这是假设我必须使用变量键来识别数组中要警告的项目。
提前致谢!
答案 0 :(得分:6)
你在那里: -
var array = {myKey: 1, anotherKey: 2};
- 不是数组。它是具有两个属性的本机Object
对象。
ECMAScript Array
也是一个对象,虽然是一种更专业的对象类型,但具有length
属性。
要回答您的问题,您可以使用方括号属性访问运算符。将变量重命名为myObj
,即myObj[ key ]
,其中key
是解析为转换为字符串的值的标识符。
有关简要说明,请参阅: How do I access a property of an object using a string?
有关详细信息,请参阅 ECMA-262-3 in detail. Chapter 7.2. OOP: ECMAScript implementation
答案 1 :(得分:1)
使用
alert(array[key]);
这是您要问的标准语法。
答案 2 :(得分:1)
您可以像以下一样调用密钥:
alert(array[key]);
答案 3 :(得分:1)
使用传统的数组表示法:
alert(array[key]);
答案 4 :(得分:1)
像访问数组中的索引一样访问它。对于您提供的示例:alert(array[key]);