Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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 使用字符串而不是数字引用多维数组_Javascript - Fatal编程技术网

Javascript 使用字符串而不是数字引用多维数组

Javascript 使用字符串而不是数字引用多维数组,javascript,Javascript,我有以下几点,如果java脚本,我想使用名称而不是数字引用多维数组,我认为以下代码可以工作: var detail=new Array() detail['Big Trailer']=new Array() detail['Big Trailer']['Bill'] = 'driving to London' detail['Big Trailer']['John'] = 'driving to Scotland' 但是当我尝试引用数组时,我的所有尝试都没有定义 A

我有以下几点,如果java脚本,我想使用名称而不是数字引用多维数组,我认为以下代码可以工作:

  var detail=new Array()

  detail['Big Trailer']=new Array()

  detail['Big Trailer']['Bill'] = 'driving to London' 

  detail['Big Trailer']['John'] = 'driving to Scotland'
但是当我尝试引用数组时,我的所有尝试都没有定义

  Alert ( detail['Big Trailer]['john'] )

我是否必须使用像detail[1,0]这样的数字来引用这些数组,我可以用字符串来引用吗?需要帮忙吗

您想要的是对象,而不是数组:

var detail = {};
detail['Big Trailer'] = {};
detail['Big Trailer']['Bill'] = 'driving to London';
detail['Big Trailer']['John'] = 'driving to Scotland';

alert(detail['Big Trailer']['John']); // driving to Scotland

首先,数组是纯数字索引。但是,由于数组是一种对象,因此可以通过字符串为其指定属性


但是,上面示例的问题(假设缺少的
是一个打字错误)在于键是区分大小写的。如果您在一个位置键入
'John'
,则必须在其他位置键入
'John'

您正在向
['John']
写信,但正在阅读
['John']
。Javascript区分大小写。你真的尝试过吗?因为除了“警报”行上的大小写敏感度和语法问题外,这本可以奏效。好吧,也许“香草对象”更适合贴图,但数组的工作原理与其他对象一样(有一些特殊属性)。谢谢,我修改了代码,很好,在输入错误之前,我确信它不起作用,但大家都同意
John
John
是同一对象的完全不同的属性。