Javascript:使用for语句作为变量
我对javascript相当陌生,最近我一直在使用“for”语句。不过,我质疑一件事。我已经学会了如何制作一个“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
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;ifor语句没有“输出”,它不是函数。将
看作一个函数会给以后带来麻烦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(' ');