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

Mat*_*rym 1 javascript arrays hash key

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

var key = "myKey";
var array = {myKey: 1, anotherKey: 2};
alert(array.key);
Run Code Online (Sandbox Code Playgroud)

另外,如何使用变量识别它,我将如何为该键分配值?

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

提前致谢!

Gar*_*ett 6

你有什么: -

var array = {myKey: 1, anotherKey: 2};
Run Code Online (Sandbox Code Playgroud)

- 不是数组.它是Object具有两个属性的本机对象.

ECMAScript Array也是一个对象,虽然是一种更专业的对象类型,但具有length属性等.

要回答您的问题,您可以使用方括号属性访问运算符.将变量重命名为myObj,即,将解析为转换为字符串的值的标识符放在哪里.myObj[ key ]key

有关简要说明,请参阅: 如何使用字符串访问对象的属性?.

有关更多详细信息,请参阅 ECMA-262-3的详细信息.第7.2章.OOP:ECMAScript实现