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'

但是当我尝试引用该数组时,我的所有尝试都未定义

  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

关于javascript - 引用带有字符串而不是数字的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14943019/

相关文章:

javascript - 使用 Jquery 选择事件

javascript - 从 Javascript 调用 ASMX Web 服务

javascript - 如何将 unix 时间戳转换为日历日期 moment.js

javascript - 检查 javascript 数组是否不仅包含空值

javascript - 记录执行异步等待功能所花费的时间

javascript - jQuery .size() 函数不适用于变量

javascript - Ajax 请求在 IE 9.0 中有效,但在 Firefox 24.6 中无效

javascript - 替换两个 div 时底部内容不会闪烁

javascript - 无法在 bool 值上创建 guid 属性

javascript - 如何在 Javascript 中获取 iframe 的正文内容?