Я делаю очень хорошо следующее:Как создать экземпляр массива javascript с объектами?
var game = function() {
var self = this;
self.deck = [
{ id: 1, name: "Ace", suit: "Spade" },
{ id: 2, name: "King", suit: "Spade" },
{ id: 3, name: "Queen", suit: "Spade" }
];
});
Однако, я решил добавить еще один объект под названием «карта» ...
var card = function() {
var self = this;
self.id = ko.observable();
self.name = ko.observable();
self.suit = ko.observable();
self.someUsefulMethod = function() {
// does something useful ...
});
});
Как я могу изменить game.deck так, что он создает экземпляры с теми же картами, но использует объект карты?
В C# я бы сделать следующее ...
var deck = new List() {
new Card { id = 1, name = "Ace", suit = "Spade" },
new Card { id = 2, name = "King", suit = "Spade" },
new Card { id = 3, name = "Queen", suit = "Spade" },
};
... но я не знаю, как сделать это в JavaScript.
Добавлены некоторые дополнительные методы для объекта Deck. – jfriend00
Говоря о более сложных колодах, чтобы играть с .... симпатичной старой-JS-совместимой колодой. –
Спасибо, отличные примеры. –