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};
-不是数组。它是一个本机对象
对象,具有两个属性
ECMAScriptArray
也是一个对象,尽管它是一种更专门的对象类型,具有length
属性
要回答您的问题,可以使用方括号属性访问操作符。将变量重命名为myObj
,即myObj[key]
,其中key
是解析为转换为字符串的值的标识符
有关简要说明,请参见:
有关详细信息,请参见
您拥有的:-
var array = {myKey: 1, anotherKey: 2};
-不是数组。它是一个本机对象
对象,具有两个属性
ECMAScriptArray
也是一个对象,尽管它是一种更专门的对象类型,具有length
属性
要回答您的问题,可以使用方括号属性访问操作符。将变量重命名为myObj
,即myObj[key]
,其中key
是解析为转换为字符串的值的标识符
有关简要说明,请参见:
有关详细信息,请参见
您混淆了数组的对象文字。在强制删除元素之前,数组始终具有一个由整数组成的固定键,该整数从0开始递增1。您混淆了数组的对象文字。在强制删除元素之前,数组始终具有一个由整数组成的固定键,该整数从0开始递增1。