質問編集履歴

1 誤字訂正です。

退会済みユーザー

退会済みユーザー

2019/02/27 19:21  投稿

javascript 配列[][]を上から順番に調べていく処理について
block[0] ~ block[9]まで、100が一つも入っていない列を数える処理なのですが、
なぜ下記のコードで「100がない列」を数えることができるのかイメージできません。
どのタイミングでtrueになってnが増えるのでしょうか?
分かりやすく説明できる方がいれば宜しくお願いします。
```
<script>
let n = 0;
let block = [];
for(let i = 0; i < 10; i++) {
   block[i]=[];
   for(let j = 0; j < 10; j++) {
     block[i][j]=100;
     }
  }
for(let i = 0; i < 10; i++){
   block[3][i] = Math.floor(Math.random()*100);
   //100が一つもない
   //100が一つもない配列
}
for(let i = 0; i < 10; i++){
   block[5][i] = Math.floor(Math.random()*100);
   block[5][9] = 100;
}
//100がない列がいくつあるを上から調べる
//100が1つもない列がいくつあるを上から調べる
 for (let i = 0; i < 10; i++) {
    sorottenai = false;
    for (let j = 0; j < 10; j++) {
       if (block[i][j] == 100) {
       sorottenai = true;
       }
   }
   if (!sorottenai) {
   // 揃ってる
      n = n + 1;
     }
}
console.log(n); // 1
console.log(block);
</script>
```
ちなみに本を見ながらテトリス作成中です。
最後の最後のところでつまづきました><
  • JavaScript

    32671 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る