2016-12-18 5 views
0

0から13の間の任意の数+他の任意の数が13であるかどうかをテストするアイデアは、1つが両方とも異なる配列同じインデックス上にあります。だから私はすべての可能な組み合わせ13 2アレイに到達する必要があります。しかし、コードを実行すると、0 + 13と13 + 0の2つの組み合わせしか得られません。私の数学的なグリッドの迷路ソルバーからスニペットを修正するための助けが必要

var number1 = []; 
 
var number2 = []; 
 
var index = 0; 
 
var i = 0; 
 
var j = 0; 
 

 
//Tests if i + j (from the loop) add up to 13 
 
var test = function(i, j) { 
 
    if (i + j === 13) { 
 
    number1[index] = i; 
 
    number2[index] = j; 
 
    index =+ 1; 
 
    } 
 
} 
 

 
//1st loop generates i from 0 to 13 in 0.5 step. 
 
for (i = 0; i < 13.5; i += 0.5) { 
 

 
    //same for j, this number should test with i every loop 
 
    for (j = 0; j < 13.5; j += 0.5) { 
 
    test(i, j); 
 
    } 
 
} 
 

 
//outputs the 2 arrays, the matching numbers should be stored in 
 
for (i = 0; i < number1.length; i++) { 
 
    console.log(number1[i]); 
 
    console.log(number2[i]); 
 
}

+0

関連性はありませんが、 'j = 13 - i'のため 'j'を繰り返す必要はありません – Oriol

答えて

0

変更index =+ 1index += 1

に続いて(あなたがをしたいとを)それが1で、それをインクリメントしない1にindexを設定index =+ 1

:ここでは、コードです

Expressions and operators: Assignment operators MDN

+0

ありがとうございます。私は長い間自分のコードを見ていて何も気づかなかった。私はちょうどそのような小さなことだった怒って、私はそれが最終的に固定xDの私は幸せです私はちょうどそのコードを修正するStackoverflowのアカウントを作成:) – Xore

関連する問題