2011-03-31 136 views
0

我有一個數組滿值的,myArray的[]添加一個數組到一個Hashtable

我想這個地方數組中的哈希表傳過來從我的node.js服務器的插槽。

我希望散列表中的數組包含與myArray相同的信息。

var item = [ 
    { hashArray: []  } 
]; 

for (var i = 0; i < myArray.length; i++) { 
    item.hashArray.push(myArray[i]); 
} 

我收到我不能打電話的不確定推錯誤。

感謝您的幫助!

編輯:非常感謝大家,我明白我做錯了!

回答

3

你正在創建item與在第零索引對象的數組:

var item = [ 
    { hashArray: []  } 
]; 

要麼讓item是對象:

var item = { 
    hashArray: [] 
}; 

我認爲這是你想,除非item意味着是一個數組,在這種情況下,你應該push()item[0]

item[0].hashArray.push(myArray[i]); 

編輯
在一個側面說明,爲什麼不乾脆讓hashArray陣列從myArray保存的值?

(詢問好奇這裏:))

+0

現在好了,我有它工作正常,我其實只是要推動打算的值進入myArray直接進入hashArray。再次感謝! – fancy 2011-03-31 09:32:30

+0

@float不客氣:) – jensgram 2011-03-31 09:35:00

1

你擠包在一個數組包含hashArray的對象。要進入該領域hashArray,你必須做到以下幾點:

item[0].hashArray.push(...) 
1
item[0].hashArray.push(myArray[i]); 

var item = { hashArray: []  }; 
+0

非常感謝 – fancy 2011-03-31 08:15:41