Javascript 如何使用循环构建字符串?

Javascript 如何使用循环构建字符串?,javascript,string,loops,do-while,prompt,Javascript,String,Loops,Do While,Prompt,如何获取从这个循环输出的所有单词并用它构建一个字符串 如果我说的都是“篮球、足球、赛车” 我希望它们输出为-->篮球足球赛看起来您的代码有一些问题。如果将所有响应放入一个数组中,则可以使用该方法 var game = prompt('Do you want to play?'); var i = 0; do { if (prompt === 'Yes'); { var game2 = prompt('Enter your word.'); var game3 = pro

如何获取从这个循环输出的所有单词并用它构建一个字符串

如果我说的都是“篮球、足球、赛车”


我希望它们输出为-->篮球足球赛

看起来您的代码有一些问题。如果将所有响应放入一个数组中,则可以使用该方法

var game = prompt('Do you want to play?');

var i = 0;
do {
  if (prompt === 'Yes');
  {
    var game2 = prompt('Enter your word.');
    var game3 = prompt('Do you want to play again?');
  }
  i++;
} while (game3 !== 'No');
{
  console.log(game3);
}

console.log("You're words are: " + game2);
试试这个

var-words=[];
var i=0;
做{
var game=prompt('您想玩'+((words&&words.length)?'再次':'')+'?(键入yes继续,否则退出)';
if(game&&game.toLowerCase()==='yes'){
var word=prompt('输入您的单词');
如果(字){
推(字);
}
}
}while(game&&game.toLowerCase()=='yes');
if(单词和单词长度){
log(“您的单词是:+words.join(','));
}否则{
log(“未选择单词!”);

}
从你的问题中我了解到,这应该是可行的

var game = prompt('Do you want to play?');

var i = 0;
var words = [];
do {
  // if (prompt === 'Yes'); // this isn't doing anything
  // {
    words.push(prompt('Enter your word.'));
    var game3 = prompt('Do you want to play again?');
  // }
  i++;
} while (game3 !== 'No');
{
  console.log(game3);
}

console.log("You're words are: " + words.join(' '));
基本上,您只是动态连接。

希望这有助于

var game=prompt('你想玩吗?');
var game2='';
var空间=“”;
var i=0;
做{
如果(提示==“是”);
{
game2=game2+空格+提示('输入您的单词');
var game3=prompt('您想再次玩吗?');
}
i++;
}而(游戏3!=“否”);
{
console.log(game3);
}

提示(“您的单词是:“+game2”)您可以使用字符串数组:

var game = prompt('Do you want to play?');

var i = 0;
var game2="";
do {
  if (prompt === 'Yes');
  {
    game2 += " "+prompt('Enter your word.');
    var game3 = prompt('Do you want to play again?');
  }
  i++;
} while (game3 !== 'No');
console.log(game3);
console.log("You're words are: " + game2);

如果您不确定如何从array gameArr[]获得响应,请告诉我。

一种方法:创建一个数组:
var words=[]。将每个单词放入数组:
words.Push(游戏2)。使用join以空格打印:
console.log(words.join(“”))提示是函数还是字符串。它不能在你使用它的上下文中同时出现。如果你第一次取消,程序永远不会终止。嘿,尼尔,非常感谢你!!!我一直在寻找一种方法来做到这一点。我不明白的是,为什么你要在var game2中加上“”。@MohammedFahad。。我很高兴它成功了。如果你认为答案是正确的,请接受它。关于
game2=”“
。我只是确保game2每次都是空字符串。为什么每次都是空字符串?我不太明白,每次我的意思是,每次有人问“你想玩吗?”而不是什么时候“你想再玩吗?”。这只是初始化,如果我们不这样做,game2将保持未定义状态。当我们连接起来时,我们得到的输出是:“你的话是:未定义的篮球足球比赛”
var gameArr =[];
gameArr.push(prompt('Do you want to play?'));

var i = 0;
do {
  if (prompt === 'Yes');
{
  gameArr.push(prompt('Enter your word.')); // This will append new string in current string.
  gameArr.push(prompt('Do you want to play again?'));// this also append the new string.
}
i++;
} while (game3 !== 'No');
{
  console.log(game3);
}

console.log("Your words are: " + gameArr[1]);