JS数组语法错误

时间:2016-12-02 03:40:22

标签: javascript arrays

我需要创建一个程序来询问用户数字,直到它们完成并将该值存储在数组中。然后我需要创建另一个与第一个数组相同的数组,除了每个第三个元素是第一个数组的元素对的两倍。目前在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;
    }
  }
}

1 个答案:

答案 0 :(得分:0)

您的for循环错误,您可以使用for (var i=0; i<arr.length; i++){ // Or for(i in arr){以及if(i % 3 = 2)作为if(i % 3 == 2)使用。

&#13;
&#13;
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;
&#13;
&#13;