【问题标题】:Populate array with objects attributes of an object literal使用对象文字的对象属性填充数组
【发布时间】:2015-09-24 20:02:18
【问题描述】:

我将一些卡片定义为对象中的对象,例如:

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(???);
}

我尝试在循环中使用 for 并使用键,甚至设法推送对象,但只有 {key} 对我有用,不幸的是,对象只包含键值。如何将整个对象推入 cardDeck 数组?

【问题讨论】:

    标签: javascript arrays object for-loop


    【解决方案1】:

    你几乎有,它只是通过键遍历对象,从键中获取每个对象,然后将其推送到数组中

    小提琴: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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 2011-09-12
      • 2021-03-04
      • 2011-06-13
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多