我有这个功能:

buildDeck = () => {
    let suit = ['C', 'D', 'H', 'S'];
    let rank = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14];
    let deck = [];
    for (var i=0; i < rank.length; i++){
      for (var k=0; k < suit.length; k++){
        deck.push(rank[i] + suit[k])
      }
    };
    return deck;
  }


这返回了一个像['2C', '4D', etc]这样的数组
我希望它返回一个对象数组,因此每个对象内部都是:
西装:“ C”,排名:4
如何将字符串数组转换为对象的数组,并将等级和适合作为每个对象内的属性?

最佳答案

尝试这个

buildDeck = () => {
    let suit = ['C', 'D', 'H', 'S'];
    let rank = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14];
    let deck = [];
    for (var i=0; i < rank.length; i++){
      for (var k=0; k < suit.length; k++){
        deck.push({ rank: rank[i], suit: suit[k]})
      }
    };
    return deck;
}

关于javascript - 返回对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41382359/

10-11 06:13