我需要创建一个程序来询问用户数字,直到它们完成并将该值存储在数组中。然后我需要创建另一个与第一个数组相同的数组,除了每个第三个元素是第一个数组的元素对的两倍。目前在for循环中获取意外括号的语法错误,虽然我觉得必须有更好的方法来解决这个问题,然后我就是。
var arr = [ ];
var brr = [ ];
var y = arrin(0);
function arrin(x) {
if (!isNaN(x)) {
arr.push(x)
x = parseInt(prompt("Would you like to enter a number? If not cancel.", "0"), 10);
y = arrin(x);
} else {
for(i in arr, i++){
if(i % 3 = 2) {
brr.push(i*2)
}else{
brr.push(i)
}
document.getElementById("a1").innerHTML = arr;
document.getElementById("b1").innerHTML = brr;
}
}
}
答案 0 :(得分:0)
您的for循环错误,您可以使用for (var i=0; i<arr.length; i++){ // Or for(i in arr){
以及if(i % 3 = 2)
作为if(i % 3 == 2)
使用。
var arr = [];
var brr = [];
var y = arrin(0);
function arrin(x) {
if (!isNaN(x)) {
arr.push(x)
x = parseInt(prompt("Would you like to enter a number? If not cancel.", "0"), 10);
y = arrin(x);
} else {
for (var i = 0; i < arr.length; i++) { // Or for(i in arr){
if (i % 3 == 2) {
brr.push(i * 2)
} else {
brr.push(i)
}
document.getElementById("a1").innerHTML = arr;
document.getElementById("b1").innerHTML = brr;
}
}
}
&#13;
<div id="a1">
</div>
<div id="b1">
</div>
&#13;