如何在 JavaScript 中的字符串后添加数字

How do I add numbers following a string in JavaScript

我想 console.log 一个字符串,但还要在其中添加数字。例如,如果我使用以下代码:

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”?

您需要将添加的内容括在方括号中。

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

或使用字符串插值

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

你可以先把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`);
  }
}