Javascript 如何从循环中获取特定值

Javascript 如何从循环中获取特定值,javascript,html,Javascript,Html,我想从循环中得到一个特定的值,就像数组一样。下面是一个例子 var text = ""; for(var i = 0; i < 10; i++) { if (i === 3) continue; text += "The number is " + i + "<br>"; } document.getElementById("demo").innerHTML = text; 但是我需要从循环中得到一个特定的数字,比如: text += "The 5th n

我想从循环中得到一个特定的值,就像数组一样。下面是一个例子

var text = "";

for(var i = 0; i < 10; i++) {
    if (i === 3) continue;
    text += "The number is " + i + "<br>";
}

document.getElementById("demo").innerHTML = text;
但是我需要从循环中得到一个特定的数字,比如:

text += "The 5th number is " + i[5] + "<br>";
text+=“第五个数字是”+i[5]+”
”;
i[5]的结果未定义。如何才能正确地执行此操作

i[5]的结果未定义

这是因为
i
变量是数值的,它不是
数组

但是我需要从循环中得到一个特定的数字

您可以通过创建一个数组来实现这一点

var text=”“;
var i;
var指数=[];
对于(i=0;i<10;i++){
索引推送(i)
如果(i==3){continue;}
text+=“编号为”+索引[i]+“
”; } document.getElementById(“demo”).innerHTML=text
创建一个需要迭代的项目数组,然后您可以通过前面提到的
数组[index]
访问索引

var a = [1, 2, 3];
for(var b in a) {
    console.log(b);
    console.log(a[2]);
}

如果要在列表中显示数字,可以添加一个名为
number
的新变量。每当在
for循环
中使用该变量来打印某些内容时,该变量就会增加,如下所示:

var text = "";
var i;
var number = 1;
for (i = 0; i < 10; i++) {
  if (i === 3) { continue; }
  text += "The"+ (number++) +"th number is " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;
var text=”“;
var i;
var数=1;
对于(i=0;i<10;i++){
如果(i==3){continue;}
text+=“第“+(数字++)+”个数字是“+i+”
”; } document.getElementById(“demo”).innerHTML=text;
这将为每行打印:
第X个数字是i


*我知道这段代码没有为第一、第二和第三个数字显示一个图形正确的示例,但我想显示这段代码背后的思路。

text
是一个简单的
string
而不是数组,这就是为什么您无法使用
array[index]
进行访问的原因。您最好使用数组或

您可以简单地用

拆分字符串,这将为您提供一个数组。现在您可以在上面使用
arr[index]

var text=”“;
var i;
对于(i=0;i<10;i++){
如果(i==3){continue;}
text+=“数字为“+i+”
”; };
console.log(“第5个数字是“+text.split”(
”)[4])
您正在尝试从变量获取索引。这不是一个数组。因此,您可以通过使用示例中的索引来获得特定的数字

var text=”“;
var i;
对于(i=0;i<10;i++){
如果(i==3){
text=“第“+i+”个数字是“+i+”
”; 中断;} } document.getElementById(“demo”).innerHTML=text
i是一个整数,不是不能使用的数组。请检查内部循环,就像(i==5){alert(“This is 5”);}一样。您希望
i
包含什么?它只是当前索引,一个数字,永远不会是数组。
var text = "";
var i;
var number = 1;
for (i = 0; i < 10; i++) {
  if (i === 3) { continue; }
  text += "The"+ (number++) +"th number is " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;