【问题标题】:Javascript dynamically add new Array Objects into existing Array (with keys)?Javascript动态地将新的数组对象添加到现有的数组中(带键)?
【发布时间】:2014-04-15 01:51:06
【问题描述】:

我有一个现有的带有键的 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 将新对象动态添加到现有的 Array 房间中?

【问题讨论】:

    标签: javascript jquery arrays multidimensional-array


    【解决方案1】:

    问题是myArray 是一个数组,而具有items 数组的对象的索引为0,所以

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

    在您的情况下,无需使用数组,只需使用对象即可

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2016-07-18
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      相关资源
      最近更新 更多