Javascript 如何在node.js中创建对象数组
我的班级是这样的:Javascript 如何在node.js中创建对象数组,javascript,node.js,Javascript,Node.js,我的班级是这样的: var Coin = { _id: null, createGame: function(id) { this._id = id; }, start: function() { } }; CoinArray = []; CoinArray['123'] = new Coin.createGame(123); CoinArray['333'] = new Coin.createGame(333); CoinArray['33
var Coin = {
_id: null,
createGame: function(id) {
this._id = id;
},
start: function() {
}
};
CoinArray = [];
CoinArray['123'] = new Coin.createGame(123);
CoinArray['333'] = new Coin.createGame(333);
CoinArray['333'].start
我试图创建一个对象数组,但只能创建一个。
有人能告诉我我做错了什么吗
我创建如下数组:
var Coin = {
_id: null,
createGame: function(id) {
this._id = id;
},
start: function() {
}
};
CoinArray = [];
CoinArray['123'] = new Coin.createGame(123);
CoinArray['333'] = new Coin.createGame(333);
CoinArray['333'].start
最后,我想让数组带有对象,例如,我将取数组的第一个el,并执行Coin类中的其他方法 您需要将新创建的项目推送到数组中,如下所示:
CoinArray.push(new Coin.Create('123));
另一方面,如果要创建具有键ID和值的对象,则应尝试以下操作:
CoinDictionary = {};
CoinDictionary['123'] = new Coin.Create('123');
注意:
我认为,如果您想将其用作:
进行此更改时,您可以按如下方式使用它:
CoinArray.push(new Coin('123'));
功能币(id){
this.id=id;
}
var CoinArray=[];
硬币阵列。推(新硬币('123'));
硬币阵列。推(新硬币('456'));
硬币阵列。推(新硬币('789'));
log(CoinArray)代码>
此外,我还建议以这种方式管理id:
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();
结果是这样的->{'123':我认为createGame{}不是这样的correct@user3458952:“在我看来这是不对的”,这取决于你想要什么。没有绝对的对与错,只有什么是和什么不适合您的用例。例如,如果您想通过ID访问硬币
s,那么使用数组就不太方便了。@user3458952请检查我添加的代码片段,并告诉我这是否是您所期望的。如果是这样的话,那么你必须遵循注释部分,因为我不知道如何通过newcoin.Create(…)
实现这一点。我在那里没有看到任何创建方法。请现在检查我的代码结构是否错误?我在某个地方读到了emc5标准。问题是为什么我可以;t创建一些对象。在创建这样的数组之后,您希望CoinArray
是什么样子?这将帮助我们找到帮助的方法。你真的想要一个数组还是你真的想要一个id->coin
map?我的代码结构是错误的?我在某个地方读到了emc5标准。问题是为什么我可以;t创建一些对象。@user3458952 ES6在两年前,即2015年被标准化。您的结构没有错,但它已不再被广泛使用。@user3458952不,您应该声明一个函数,然后根据需要使用new创建对象,但现在类更好了。