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



我有一个现有的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 ?

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

myArray[0].items.push( newItem );

在这种情况下,不需要使用数组,只需使用像

这样的对象即可。
var obj = {
    "id": "A123",
    "pwd": "helloworld",
    "items": []
};
obj.items.push(obj);

相关内容

  • 没有找到相关文章

最新更新