Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关于For循环和数组的一些数学问题 var测试=[ “测试1”, “测试2”, “测试3”, “测试4” ]; var text=“”; 对于(变量i=0;i_Javascript_Arrays_For Loop - Fatal编程技术网

Javascript 关于For循环和数组的一些数学问题 var测试=[ “测试1”, “测试2”, “测试3”, “测试4” ]; var text=“”; 对于(变量i=0;i

Javascript 关于For循环和数组的一些数学问题 var测试=[ “测试1”, “测试2”, “测试3”, “测试4” ]; var text=“”; 对于(变量i=0;i,javascript,arrays,for-loop,Javascript,Arrays,For Loop,在这段代码中,我主要尝试创建一个列表,该列表将导致: 测试1 测试2 测试3 测试4。鳍 一切都正常,除了那辆车。鳍我相信这是因为我没有得到正确的数字或类似的东西 编辑:愚蠢的问题,我刚入门时的乱七八糟的代码。Array.join()在一行中帮助我解决了这个问题,通过在后缀中添加一个字符串来结束它。这是您的问题(请参阅注释): JavaScript中的数组是基于零的,因此需要检查i==(test.length-1),因为test.length永远不会等于最后一个索引 代码示例: var tes

在这段代码中,我主要尝试创建一个列表,该列表将导致: 测试1 测试2 测试3 测试4。鳍

一切都正常,除了那辆车。鳍我相信这是因为我没有得到正确的数字或类似的东西

编辑:愚蠢的问题,我刚入门时的乱七八糟的代码。
Array.join()
在一行中帮助我解决了这个问题,通过在后缀中添加一个字符串来结束它。

这是您的问题(请参阅注释):


JavaScript中的数组是基于零的,因此需要检查
i==(test.length-1)
,因为
test.length
永远不会等于最后一个
索引

代码示例:

var test=[“test1”、“test2”、“test3”、“test4”];
var text=“”;
对于(变量i=0;i”;
text+=测试[i]+str;
}

console.log(文本)
只要
i
它就会执行循环。如果i不是i
i
--
如果(i==test.length)
,请重新考虑。请尝试i@AurA和
未定义的
。是的,这就是问题所在。它添加另一行,该行用标记为未定义。Fin After我想他们只是在问为什么它不输出
Fin
。我不认为他们问的是怎么做,他们只是想理解。@Archer谢谢你的评论,我将用一个解释来更新。我可能错了-OP不太清楚。无论哪种方式,这显然都是正确的,所以我还有另外一个:)非常有用的谢谢,但是,我之所以把测试[I]放在那里,是因为如果我不这样做,上一次测试的
会打破它,使它在不同的线路上。所以我不知道如何绕过它。@Masterthias我编辑过,在我建议的最后一个之后添加了
。我刚刚编辑了使用您的循环添加另一个解决方案。@Masterthias这是很好的帮助!
var test = [
"test1",
"test2",
"test3",
"test4"
];
var text = "";
for (var i = 0; i < test.length; i++) {
if (i == test.length) {
    text += test[i] + ". Fin";
    } else {
    text += test[i] + "<br>";
    }
 }
for (var i = 0; i < test.length; i++) { // We only execute the code when i < length
  if (i == test.length) {               // But here, you try to add something when it's = !
    text += test[i] + ". Fin";
  } else {
    text += test[i] + "<br>";
  }
}