如何获得一个动态增长的自定义对象的Javascript数组

How do I have a Javascript Array of a custom object which dynamically grows?

本文关键字:自定义 对象 数组 Javascript 动态 何获得 一个      更新时间:2024-06-14

我正在使用HTML5创建一个房间预订表单。用户输入诸如日期、他们的姓名、他们正在预订的房间等信息。然后我想将这些信息插入我创建的自己的对象的数组中。因此,每次用户按下按钮时,它都会获取所有表单数据并将其插入数组中。

阵列将被限制为大约15或20…

我已经设法在下面创建了一个奇异的对象,但我正在努力创建这个对象的数组。。。然后我需要找出如何识别数组中哪些索引是空的。。

function listItem(cal, lesson, date, notes, teacher, group){
  this.calChoice = cal;
  this.lessonChoice = lesson;
  this.date = date;
  this.notes = notes;
  this.teacher = teacher;
  this.group = group;
}
// ....
var list = new listItem(calchoice, lessonchoice, date, notes, teacher, group);

我确信这是一件简单得可笑的事情:S

感谢:)

快速射击:

var list = [];
list[list.length] = new listItem();

因为list.length是数组中的元素计数。索引从0开始,所以list.length是下一个"空闲"索引。

.推送是imo 的合适方式

list.push(new listItem(calchoice, lessonchoice, date, notes, teacher, group));

声明一个列表。

var mainList =[];

每当你创建一个对象,

var list = new listItem(calchoice, lessonchoice, date, notes, teacher, group);

将其推到主列表中。

mainList.push(list);

希望有帮助!

如果需要,可以通过for循环访问每个对象。