2015-09-24 2 views
0

У меня есть несколько карт, определенные как объекты в пределах объекта, например:Populate массив с объектами атрибутов объекта буквального

var cards = { 
    s2: {suit: 4, rank: 2, name: '2 of spades'}, 
    s3: {suit: 4, rank: 3, name: '3 of spades'}, 
    //etc. 
}; 

мне нужно, чтобы они были в пределах объекта, а не массив.

Затем мне нужно создать массив определенной длины и заполнить его карточками.

Что-то вдоль этих линий:

var cardDeck = []; 
for (i=0; i < 52, i++){ 
    cardDeck.push(???); 
} 

Я пытался использовать для в цикле и играть с ключами и даже удалось протолкнуть объекты, но только {ключ} работал для меня, к сожалению, дает объект, содержащий только значение ключа , Как получить целые объекты, вложенные в массив cardDeck?

ответ

2

вы почти имели, это, просто цикл через объекты с помощью их ключей, получить каждый объект из ключа, и вставьте его в массив

скрипку: https://jsfiddle.net/q3jaagcq/

var cards = { 
    s2: {suit: 4, rank: 2, name: '2 of spades'}, 
    s3: {suit: 4, rank: 3, name: '3 of spades'}, 
    //etc. 
}; 

var cardDeck = []; 

for (var key in cards) { 
    var card = cards[key]; 
    cardDeck.push(card); 
} 

console.log(cardDeck); 
Смежные вопросы