2015-04-29 62 views
0

问题:将HTML5中的另一个Hashmap中的Hashmap添加到中。 首先创建的Hashmap似乎不能接受另一个Hashmap,它既不被定义为Key也不被定义为值。我独立地声明了第二个Hashmap,然后尝试使用“connect”(控制台点未定义错误),甚至尝试将第二个Hashmap的名称归于第一个Hashmap的键。这个问题似乎不是数值的数量(实现的哈希映射接受的值与我输入的值相同)。 在HTML5中没有预先定义的实现(例如在JAVA中使用“put”命令)来连接HashMap,所以我非常无知要尝试什么(新手,深入搜索但没有发现对HTML5直接的任何内容) 。 另外,还有一些其他的HashMap被包含在第一个里面。 预先感谢Hashmap中的Hashmap javascript html5

var Hz125={}; //(1st Hashmap) 
var dbHL90={}; // (2nd Hashmap) 

dbHL90 = x in Hz125; //No compiling errors, 
      //but it doesn't seem to be included inside the 1st Hashmap. 
dbHL90['right'] = {realFreq:'123', realLoudness: ''}; 
dbHL90['left']= {realFreq:'121', realLoudness: ''}; 
+0

检查'in'运算符的文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in – jcubic

回答

0

可以设置一个哈希映射(实际上是一个对象)的另一对象物的内部作为值:

var Hz125={}; //(1st Hashmap) 
var dbHL90={}; // (2nd Hashmap) 

Hz125['x'] = dbHL90; 

Hz125.x = dbHL90; 

不能设置对象作为关键(我认为ES6有弱点可以做到这一点)。