2011-03-31 74 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