如何在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();