繁体   English   中英

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

[英]Javascript dynamically add new Array Objects into existing Array (with keys)?

我有一个带有键的现有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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM