Javascript动态地将新的Array对象添加到现有的Array中(带键)?

夏期劇*_*期劇場 2 javascript arrays jquery multidimensional-array

我有一个带键的现有Javascript数组,如:

var myArray = new Array();
myArray.push({ "id":"A123", "pwd":"helloworld", "items":[] });
Run Code Online (Sandbox Code Playgroud)

所以 ..

myArray["items"] <-------- will store multi-dimension Arrays inside again.
Run Code Online (Sandbox Code Playgroud)

..目前是一个空房间.
那么现在,如何在这个myArray["items]房间里添加新的多个阵列?

假设我有一个循环来添加项目(总计数是动态的):

foreach(.......)
{
    var newItem = [{"itemcode": "i1001", "itemname": "apple"}];
    myArray.items.push( newItem ); // NOT WORKING
    myArray["items"] = newItem; // NOT WORKING ALSO
}
Run Code Online (Sandbox Code Playgroud)

只需像这样调试:

alert( JSON.stringify( myArray ) );
Run Code Online (Sandbox Code Playgroud)

..它返回阵列结构,但"items"房间是空白的.

那么如何使用KEY动态地将新对象添加到现有的阵列室中呢?

Aru*_*hny 5

问题是myArray数组,并且具有items数组的对象在索引0处

myArray[0].items.push( newItem );
Run Code Online (Sandbox Code Playgroud)

在你的情况下,不需要使用数组,只需使用对象lik

var obj = {
    "id": "A123",
    "pwd": "helloworld",
    "items": []
};
obj.items.push(obj);
Run Code Online (Sandbox Code Playgroud)