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;