JavaScript:如何在数组中存储对象?

标签 javascript arrays object

function CreateSuit(suit){
  this.suit = suit;
  this.vaule = i;
  this.name = name;
}

var twoClubs = new Card ('clubs', 2, 'two of clubs');
var threeClubs = new Card ('clubs', 3, 'three of clubs');
var fourClubs = new Card ('clubs', 4, 'four of clubs');

var deck = [];

如何将这些对象放入牌组数组中?抱歉,如果这是一个愚蠢的问题,我很难找到答案。

最佳答案

正如评论中提到的,您有几个选择。

1)用对象实例化数组:

var deck = [twoClubs, threeClubs, fourClubs];

2) 将对象添加到数组中:

var deck = [];
deck.push(twoClubs);
deck.push(threeClubs);
deck.push(fourClubs);

3)您甚至可以实例化数组并同时声明对象:

var deck = [new Card ('clubs', 2, 'two of clubs'), new Card ('clubs', 3, 'three of clubs'), new Card ('clubs', 4, 'four of clubs')];

从技术上讲,这是最有效的方法(警告:这取决于浏览器/实现)。

关于JavaScript:如何在数组中存储对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847918/

相关文章:

python - Fortran 有序(列优先)numpy 结构化数组可能吗?

python - 形状为 (1,*) 的二维列表中 numpy.unique 的长度

javascript - 从数组中选择一个随机元素并将其显示在屏幕上

ios - 如何使用核心数据来构建我的模型对象

javascript - 对象集合中的 jQuery .index

c# - 我的 IF 逻辑有什么问题?

javascript - 我无法将 highchart 图表数据保存在 localStorage 中

javascript - 使 JavaScript Date 函数接受字符串或日期对象

javascript - jQuery Accordion DOM

javascript - 在 Javascript 中使用 "new"进行内存分配