在数组中插入对象

Insert object inside an array

本文关键字:对象 插入 数组      更新时间:2023-09-26

我需要在数组中保存一些数据。但是这些对象是从用户输入动态插入的,所以输入是通过迭代完成的。

    data2 = {};
    for(j=0;j<ebs_no;j++){
        for(k=0;k<$('[name=snap_no'+j+']').val();k++){
            data2[i].snapshot.push({
                duration : $('name=duration'+j+k).val(),
                every : $('name=every'+j+k).val(),
                keep : $('name=keep'+j+k).val()
            });
        }
    } 

我得到一个错误

无法读取未定义属性' snapshot '

和应用程序崩溃。

结束输出应该像这样

   { 
    ebs:[{duration : String,
                every : Number,
                keep : Number
         }]
   }

希望这对你有帮助:

var data2 = [];
var ebs_no = 20;
for(var j = 0; j < ebs_no; j++){
    data2[j] = { snapshot: [] };
    for(var k = 0; k < 10; k++){
        data2[j].snapshot.push({
            duration : 'testduration',
            every : 'testevery',
            keep : 'testkeep'
        });
    }
}