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

Javascript 当键名本身是一个变量时,如何为数组键值赋值,javascript,hash,arrays,key,Javascript,Hash,Arrays,Key,如果数组的键仅在变量中已知,如何在哈希数组中标识该项?例如: var key = "myKey"; var array = {myKey: 1, anotherKey: 2}; alert(array.key); 另外,在用变量标识该键之后,我如何为该键赋值 当然,这是假设我必须使用变量键来标识数组中要提醒的项 提前谢谢 使用 alert(array[key]); 这是您所要求的标准语法。使用 alert(array[key]); 这是您所问问题的标准语法。您可以这样调用键: alert(

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

var key = "myKey";
var array = {myKey: 1, anotherKey: 2};
alert(array.key);
另外,在用变量标识该键之后,我如何为该键赋值

当然,这是假设我必须使用变量键来标识数组中要提醒的项

提前谢谢

使用

alert(array[key]);
这是您所要求的标准语法。

使用

alert(array[key]);

这是您所问问题的标准语法。

您可以这样调用键:

alert(array[key]);

您可以按如下方式调用该键:

alert(array[key]);

使用传统的数组表示法:

alert(array[key]);

使用传统的数组表示法:

alert(array[key]);

访问它就像访问数组中的索引一样。对于您给出的示例:
alert(array[key])

访问它就像访问数组中的索引一样。对于您给出的示例:
alert(array[key])

您有什么:-

var array = {myKey: 1, anotherKey: 2};
-不是数组。它是一个本机
对象
对象,具有两个属性

ECMAScript
Array
也是一个对象,尽管它是一种更专门的对象类型,具有
length
属性

要回答您的问题,可以使用方括号属性访问操作符。将变量重命名为
myObj
,即
myObj[key]
,其中
key
是解析为转换为字符串的值的标识符

有关简要说明,请参见:

有关详细信息,请参见

您拥有的:-

var array = {myKey: 1, anotherKey: 2};
-不是数组。它是一个本机
对象
对象,具有两个属性

ECMAScript
Array
也是一个对象,尽管它是一种更专门的对象类型,具有
length
属性

要回答您的问题,可以使用方括号属性访问操作符。将变量重命名为
myObj
,即
myObj[key]
,其中
key
是解析为转换为字符串的值的标识符

有关简要说明,请参见:

有关详细信息,请参见

您混淆了数组的对象文字。在强制删除元素之前,数组始终具有一个由整数组成的固定键,该整数从0开始递增1。您混淆了数组的对象文字。在强制删除元素之前,数组始终具有一个由整数组成的固定键,该整数从0开始递增1。