簡體   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