对于for循环"tostring“迭代,我有一个基本问题。
描述:
<input type="text">容器。si单词。si整整3次,我就设置一个名为You made it!的警报。问题:
if(cube[i].includes("si"))。si字数。(在for循环中向字符串中添加数字以调用另一个变量,如cube1、cube2、cube3等)如有任何帮助将不胜感激,谢谢:)
function transmute() {
var cube1 = document.getElementById("cube_slot1").value;
var cube2 = document.getElementById("cube_slot2").value;
var cube3 = document.getElementById("cube_slot3").value;
var cube4 = document.getElementById("cube_slot4").value;
var cube5 = document.getElementById("cube_slot5").value;
var cube6 = document.getElementById("cube_slot6").value;
var cube7 = document.getElementById("cube_slot7").value;
var cube8 = document.getElementById("cube_slot8").value;
var cube9 = document.getElementById("cube_slot9").value;
var cube10 = document.getElementById("cube_slot10").value;
var cube11 = document.getElementById("cube_slot11").value;
var cube12 = document.getElementById("cube_slot12").value;
var counter = 0;
for (var i = 1; i <= 12; i++) {
if (cube[i].includes("si")) {
counter += 1;
}
}
if (counter == 3) {
alert("You made it!");
}
}发布于 2018-11-04 09:18:00
也许您可以简化您的方法,但可以在for循环中(通过动态id)迭代元素,并计算在输入值中找到si子字符串的时间。
如果遇到三种或更多种情况,请显示警报(),然后从循环中提前中断:
function transmute() {
for(var i = 1; i <= 12; i++) {
var id = 'cube_slot' + i;
var value = document.getElementById(id).value;
if(value.includes('si')) {
counter += 1;
}
if(counter >= 3) {
alert("You made it!");
break
}
}
}
https://stackoverflow.com/questions/53139250
复制相似问题