当键名本身是一个变量时,如何为数组键赋值

时间:2010-05-04 03:21:01

标签: javascript hash arrays key

如果数组的键只在变量中已知,如何识别哈希数组中的项?例如:

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

另外,如果使用变量?

识别出该值,我将如何为该键指定值?

当然,这是假设我必须使用变量键来识别数组中要警告的项目。

提前致谢!

5 个答案:

答案 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]);

相关问题