Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js中创建对象数组_Javascript_Node.js - Fatal编程技术网

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创建对象,但现在类更好了。