在Javascript中创build对象列表

有没有可能在Javascript中创build自己的对象列表? 这是我想要存储的数据的types:

date:12/1/2011阅读:3 ID:20055

date:13/1/2011阅读:5 ID:20053

date:14/1/2011阅读:6 ID:45652

var list = [ { date: '12/1/2011', reading: 3, id: 20055 }, { date: '13/1/2011', reading: 5, id: 20053 }, { date: '14/1/2011', reading: 6, id: 45652 } ]; 

然后访问它:

 alert(list[1].date); 

dynamicbuild立对象列表

 var listOfObjects = []; var a = ["car", "bike", "scooter"]; a.forEach(function(entry) { var singleObj = {} singleObj['type'] = 'vehicle'; singleObj['value'] = entry; listOfObjects.push(singleObj); }); 

这里是一个工作示例http://jsfiddle.net/b9f6Q/2/请参阅控制台的输出;

走出tbradley22的答案,而是使用.map代替:

 var a = ["car", "bike", "scooter"]; a.map(function(entry) { var singleObj = {} singleObj['type'] = 'vehicle'; singleObj['value'] = entry; return singleObj; }); 

所以,我习惯于使用

 var nameOfList = new List("objectName", "objectName", "objectName") 

这是它的工作原理,但对你来说可能会有所不同,我build议在Scripting API上观看一些Unity教程。

也许你可以像这样创build一个数组:

  var myList = new Array(); myList.push('Hello'); myList.push('bye'); for (var i = 0; i < myList .length; i ++ ){ window.console.log(myList[i]); }