我有一个带键的现有Javascript数组,例如:
var myArray = new Array();
myArray.push({ "id":"A123", "pwd":"helloworld", "items":[] });
所以......
myArray["items"] <-------- will store multi-dimension Arrays inside again.
..目前是一间空白房间
那么现在,如何将新的多个数组添加到此myArray["items]
房间?
假设我有一个循环来添加项目(总计数是动态的):
foreach(.......)
{
var newItem = [{"itemcode": "i1001", "itemname": "apple"}];
myArray.items.push( newItem ); // NOT WORKING
myArray["items"] = newItem; // NOT WORKING ALSO
}
只需像这样调试:
alert( JSON.stringify( myArray ) );
..它正在返回数组结构,但"items"
房间是空白的。
那么如何使用KEY动态地将新对象添加到现有阵列房间?
答案 0 :(得分:5)
问题是myArray
是一个数组,而items
数组的对象是索引0所以
myArray[0].items.push( newItem );
在你的情况下,不需要使用数组,只需使用对象
var obj = {
"id": "A123",
"pwd": "helloworld",
"items": []
};
obj.items.push(obj);