一个数组属性

问题描述:

如何创建一个像下面一个数组属性

task{ 
timestamp:string; 
tasklist: array of object 
} 
+2

你必须要更加具体。请提供有效的例子。 – thefourtheye 2014-11-04 08:27:46

JavaScript对象运行时,您可以使用对象初始化器对于创建Javascript对象:

var task = { 
    timestamp: "this is a string", 
    tasklist: [] 
}; 

[]创建一个数组(一空的一个)。 JavaScript没有“对象数组”,标准数组可以容纳任何东西。 (JavaScript的呢,这几天,键入阵列的其他东西,比如8位整数,而不是对象。)

var task = { 
    timestamp: new Date().getTime(), 
    tasklist: [new Object(), new Object()] 

}; 

这可能是做这件事。然后你就可以得到以这种方式获得的财产:

task.tasklist[i...n] 

您还可以创建一个这样的数组:

var task = [] 

然后分配时间戳作为一个属性:

task.timestamp = //myTimestamp 

var task = {}; 
task.timestamp = 'your string'; 
task.tasklist = []; 

然后添加任务列表对象,如:

task.tasklist.push({'id': 5, 'name': 'task list 5'}); 

或:

var tasklistentry = {}; 
tasklistentry.id = 5; 
tasklistentry.name = 'task list 5'; 
task.tasklist.push(tasklistentry);