【问题标题】:How do I add numbers following a string in JavaScript如何在 JavaScript 中的字符串后面添加数字
【发布时间】:2021-09-29 13:49:35
【问题描述】:

我想控制台记录一个字符串,但还要在其中添加数字。例如,如果我使用以下代码:

for (let i = 0; i < 5; i++) {
  coinFlip = Math.round(Math.random());
  if (coinFlip === 1) {
    console.log("#" + i + 1 + " Heads");
  } else {
    console.log("#" + i + 1 + " Tails");
  }
}

由于我想要 console.log 以字符串开头,我似乎无法在它之后添加数字。它们变成了字符串。

我想得到: “#2 尾巴”

但我得到: “#11 尾巴”

如何获得“#2 Tails”而不是“#11 Tails”?

【问题讨论】:

  • "#" + (i + 1) + " Heads"`#${i + 1} Heads`
  • 如果您需要以1 开头的输出,为什么首先要从0 循环?
  • > "如果您需要输出以 1 开头,为什么要从 0 开始循环?"好问题。我只需要在没有添加“# ...”的情况下执行 for 循环。在我这样做之后,我正在玩代码,发现我不知道如何在字符串中添加。我无法弄清楚我做错了什么。

标签: javascript string numbers


【解决方案1】:

您需要将添加的内容用括号括起来。

console.log("#" + (i + 1) + " Heads");

或使用字符串插值

console.log(`#${i+1} Heads`);

【讨论】:

    【解决方案2】:

    可以先将i1的值相加为num连接前

    1)

    for (let i = 0; i < 5; i++) {
      coinFlip = Math.round(Math.random());
      const num = i + 1;
      if (coinFlip === 1) {
        console.log("#" + num + " Heads");
      } else {
        console.log("#" + num + " Tails");
      }
    }

    2)

    for (let i = 0; i < 5; i++) {
      coinFlip = Math.round(Math.random());
      if (coinFlip === 1) {
        console.log("#" + (i + 1) + " Heads");
      } else {
        console.log("#" + (i + 1) + " Tails");
      }
    }

    3)

    for (let i = 0; i < 5; i++) {
      coinFlip = Math.round(Math.random());
      if (coinFlip === 1) {
        console.log(`#${i + 1} Heads`);
      } else {
        console.log(`#${i + 1} Tails`);
      }
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2011-08-10
      • 2013-05-07
      相关资源
      最近更新 更多