Вы создаете item
как массив с объектом по нулевому индексу:
var item = [
{ hashArray: [] }
];
Либо пусть item
будет объектом:
var item = {
hashArray: []
};
Я предполагаю, что это то, что вы хотите, если item
не является означало быть массивом, в этом случае вы должны push()
до item[0]
:
item[0].hashArray.push(myArray[i]);
РЕДАКТИРОВАТЬ
Кстати, почему бы просто не позволить массиву hashArray
содержать значения из myArray
?
var item = {
hashArray: myArray
};
(Спрашиваю из любопытства:))