Javascript:使用for语句作为变量

Javascript:使用for语句作为变量,javascript,arrays,variables,for-loop,Javascript,Arrays,Variables,For Loop,我对javascript相当陌生,最近我一直在使用“for”语句。不过,我质疑一件事。我已经学会了如何制作一个“for”语句,并将其作为一个输出来执行,如下所示: for (i = 0; i < 3; i++) { console.log(i); } (i=0;i

我对javascript相当陌生,最近我一直在使用“for”语句。不过,我质疑一件事。我已经学会了如何制作一个“for”语句,并将其作为一个输出来执行,如下所示:

for (i = 0; i < 3; i++) {
console.log(i);
}
(i=0;i<3;i++)的
{
控制台日志(i);
}
但是,如果要为“for”语句的整个输出设置一个变量,该怎么办

var destinationArray = ["town", "areas", "bosses"];
var destinationArraySet = 1;
var i;

for ( i = 0; i < destinationArraySet; i++) {
console.log(destinationArray[i]);
} /*the whole thing should be equal to var destination */


var userDestinationPrompt = ("Where would you like to go? Available places: " +
    /* var destination */
    +
    ".").toUpperCase();
var destinationArray=[“城镇”、“地区”、“老板”];
var destinationArraySet=1;
var i;
对于(i=0;i
给一些更多的上下文:我正在做一个游戏,当前面的目的地被清除时,允许更多的目的地。一旦实现了这一点,我将destinationArraySet设置为一个更高的值,这意味着更多的位置将被记录并放在“可用位置”之后

非常感谢您的帮助!如果有不清楚的地方,请告诉我。

var destination='';
var destination = '';
var destinationArray = ["town", "areas", "bosses"];
var destinationArraySet = 1;
for (var i = 0; i < destinationArraySet; i++) {
    destination += destinationArray[i] + '\n';
}
console.log(destination);
var destinationArray=[“城镇”、“地区”、“老板”]; var destinationArraySet=1; 对于(变量i=0;i
for语句没有“输出”,它不是函数。将
看作一个函数会给以后带来麻烦
for
只是一条语句,它连续执行内部的代码块。它不“输出”,也就是说,不返回任何值

改为这样做:

var destinationArray = ["town", "areas", "bosses"], destinationArraySet = 1;

var userDestinationPrompt = ("Where would you like to go? Available places: " +
    destinationArray.slice(0, destinationArraySet).join("\n")
+ ".").toUpperCase();

prompt(userDestinationPrompt);
演示:

  • destinationArray.slice(0,destinationArraySet)
    :将数组剪切到指定长度
  • .join(“\n”)
    :通过
    \n
    s(换行符)将新创建的数组连接到默认的
    控制台.log
    行为
试试这个-

var destinationArray = ["town", "areas", "bosses"];
var destinationArraySet = 1;
var i;
var availablePlaces = '';
var separator = '';

for ( i = 0; i < destinationArraySet; i++) {
   availablePlaces += separator + destinationArray[i];
   separator = ', ';
} 


var userDestinationPrompt = ("Where would you like to go? Available places: " +
    availablePlaces + ".").toUpperCase();
var destinationArray=[“城镇”、“地区”、“老板”];
var destinationArraySet=1;
var i;
var availablePlaces='';
var分隔符=“”;
对于(i=0;i
for
语句不是表达式,因此没有返回值。使用变量收集循环中的值:

var destination = '';
for (var i = 0; i < destinationArraySet; i++) {
  destination += destinationArray[i] + ' ';
}

for
语句没有“输出”,它不是一个函数。
destinationArraySet
是一个数字,所以不能对其使用
length
属性。我还不知道slice和join方法是如何工作的,但如果将来想构建这样的系统,我会记住它。谢谢你的快速回答:)
var destination = destinationArray.slice(0, destinationArraySet).join(' ');