Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:变量上的关联数组访问?_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript JS:变量上的关联数组访问?

Javascript JS:变量上的关联数组访问?,javascript,jquery,arrays,Javascript,Jquery,Arrays,在编程php 3年后,我一直在使用javascript。是否可以使用变量获取关联数组的值?例如: var a = new Array(); a["ANDI"] = "USER"; var test = "ANDI"; alert(a[test]); 有什么建议吗,我该如何解决?也许是物品 谢谢你的帮助 当然,您显示的代码工作得非常好,可以按预期打印USER。现场演示:当然,您显示的代码工作得非常好,并按预期打印出用户。现场演示:数组按数字编制索引。对象具有可通过名称访问的属性 var myC

在编程php 3年后,我一直在使用javascript。是否可以使用变量获取关联数组的值?例如:

var a = new Array();
a["ANDI"] = "USER";
var test = "ANDI";

alert(a[test]);
有什么建议吗,我该如何解决?也许是物品


谢谢你的帮助

当然,您显示的代码工作得非常好,可以按预期打印
USER
。现场演示:

当然,您显示的代码工作得非常好,并按预期打印出
用户
。现场演示:

数组按数字编制索引。对象具有可通过名称访问的属性

var myContainer = {
  'User': 'Andy'
};

var key = 'User';

myContainer[key]; // Returns 'Andy'.

数组由数字索引。对象具有可通过名称访问的属性

var myContainer = {
  'User': 'Andy'
};

var key = 'User';

myContainer[key]; // Returns 'Andy'.

是的。这应该会提醒用户

但是JavaScript有对象。如果你想那样做,你可能会想

var a = {
    "ANDI": "USER"
};

有关JavaScript对象符号的更多详细信息,请查看。

是的。这应该会提醒用户

但是JavaScript有对象。如果你想那样做,你可能会想

var a = {
    "ANDI": "USER"
};

有关JavaScript对象符号的更多详细信息,请查看。

您甚至不需要数组,新的object()就可以了。这实际上是对
数组的误用,因为数组实际上是要进行数字索引的<代码>新对象()
或只是
{}
是正确的选择。解决方法是什么?“你的代码行得通。@Matt请记住它们来自PHP。PHP没有对象,只有“关联”数组。对于PHP程序员来说,使用单词存储数据的数据类型是一个完全陌生的概念。你甚至不需要数组,新的Object()就可以了。这实际上是对数组的滥用,因为数组实际上是要用数字索引的<代码>新对象()或只是
{}
是正确的选择。解决方法是什么?“你的代码行得通。@Matt请记住它们来自PHP。PHP没有对象,只有“关联”数组。用于使用单词存储数据的数据类型对于PHP程序员来说是一个完全陌生的概念。+1表示数组上的对象,以及对象文字表示法。带引号的键是可选的(除非您希望使用的字符串不是有效的JavaScript标识符)。带引号的键是可选的,但我使用它们是出于Python的习惯。它还可以防止这些缺陷:
var myContainer={my.name:'Value','my name':'Val2'}
+1表示数组上的对象,以及对象文字表示法。带引号的键是可选的(除非您希望使用的字符串不是有效的JavaScript标识符)。带引号的键是可选的,但我使用它们是出于Python的习惯。它还可以防止这些陷阱:
var myContainer={my.name:'Value','my name':'Val2'}