2015-04-29 115 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有弱點可以做到這一點)。