【问题标题】:Trying to make a deck of cards尝试制作一副纸牌
【发布时间】:2020-09-30 02:15:38
【问题描述】:

我正在练习 js,当我在寻找制作一副纸牌时,我发现了这些代码行,但有一行我无法理解 (我在它周围留了三个空线以便轻松到达)

    class Deck {
        constructor() {
          this.deck = [];

          const suits = ['Hearts', 'Spades', 'Clubs', 'Diamonds'];
          const values = ['Ace', 2, 3, 4, 5, 6, 7, 8, 9, 10, 'Jack', 'Queen', 'King'];

          for (let suit in suits) {
            for (let value in values) {



              this.deck.push(`${values[value]} of ${suits[suit]}`);



            }
          }
        }
      }

      const deck1 = new Deck();
      console.log(deck1.deck);

【问题讨论】:

  • 它的字符串插值,它基本上是把值插入到字符串中
  • $ 有什么作用?我应该在每个字符串插值之前写它吗?以及添加了什么?我的意思是西装被添加到价值或价值被添加到西装
  • 它只是一个使用方便的选项。你也可以使用.push(values[value] + ' of '+ suits[suit]),它应该以同样的方式工作

标签: javascript class object


【解决方案1】:

this.deck.push(${values[value]} of ${suits[suit]});

您正在嵌套 for 循环中创建 string。使用两个循环变量来构造元素

${values[value] --> 替换变量的值

of --> 常量

${suits[suit]} --> 用内部for循环替换变量的值

Output:
["Ace of Hearts", "2 of Hearts", "3 of Hearts", "4 of Hearts", "5 of Hearts", "6 of Hearts", "7 of Hearts", "8 of Hearts", "9 of Hearts", "10 of Hearts", "Jack of Hearts", "Queen of Hearts", "King of Hearts", "Ace of Spades", "2 of Spades", "3 of Spades", "4 of Spades", "5 of Spades", "6 of Spades", "7 of Spades", "8 of Spades", "9 of Spades", "10 of Spades", "Jack of Spades", "Queen of Spades", "King of Spades", "Ace of Clubs", "2 of Clubs", "3 of Clubs", "4 of Clubs", "5 of Clubs", "6 of Clubs", "7 of Clubs", "8 of Clubs", "9 of Clubs", "10 of Clubs", "Jack of Clubs", "Queen of Clubs", "King of Clubs", "Ace of Diamonds", "2 of Diamonds", "3 of Diamonds", "4 of Diamonds", "5 of Diamonds", "6 of Diamonds", "7 of Diamonds", "8 of Diamonds", "9 of Diamonds", "10 of Diamonds", "Jack of Diamonds", "Queen of Diamonds", "King of Diamonds"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 2012-06-07
    • 1970-01-01
    • 2023-01-11
    • 2011-07-12
    • 2014-02-27
    • 1970-01-01
    相关资源
    最近更新 更多