如何在node.js中创build对象的数组

我的课堂是这样的:

var Coin = { _id: null, createGame: function(id) { this._id = id; }, start: function() { } }; 

我试图创build一个对象的数组,但我只能创build一个。 有人能告诉我做错了什么吗?

我创build这样的数组:

 CoinArray = []; CoinArray['123'] = new Coin.createGame(123); CoinArray['333'] = new Coin.createGame(333); CoinArray['333'].start 

最后我想要有对象的数组,例如我会采取数组的第一个EL,并执行从硬币类的其他方法。

您需要像下面一样将新创build的项目推送到您的数组中:

 CoinArray.push(new Coin.Create('123)); 

另一方面,如果你想创build一个对应的键ID和值对应的硬币对象,你应该试试这个:

 CoinDictionary = {}; CoinDictionary['123'] = new Coin.Create('123'); 

注意

我认为你应该重构一下Coin如果你想使用它作为构造函数 :

 function Coin(id){ this.id = id; } 

做这个改变你可以使用它如下:

 CoinArray.push(new Coin('123')); 
 function Coin(id){ this.id = id; } var CoinArray = []; CoinArray.push(new Coin('123')); CoinArray.push(new Coin('456')); CoinArray.push(new Coin('789')); console.log(CoinArray); 
 class Coin { constructor(id) { this._id = id; } start() { console.log('starting'); } } CoinArray = []; CoinArray['123'] = new Coin(123); CoinArray['333'] = new Coin(333); CoinArray['123'].start(); 

另外我会build议pipe理身份证的方式:

 let id = 0; class Coin { constructor() { this._id = id++; } start() { console.log('starting'); } } CoinArray = []; CoinArray.push(new Coin()); CoinArray.push(new Coin()); CoinArray[0].start();