0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

for of loopを回すには、ブーリアンの初期値を【false】に設定!

Last updated at Posted at 2022-08-24

JAVASCRIPTで、ブーリアンの初期値を【false】に設定しないと、for of ループが回らなかったよ、ということを記録に残す記事です。

この記事を見るとわかること:
ブーリアンの初期値は【false】。
初期値を【false】に設定すると、for of ループで配列の各要素を取り出せたよ。
初期値を【true】に設定したら、for of ループで配列の各要素をうまく取り出せなかったよ。

<書きたいもの>
仮引数:いろんな要素を持つ配列
返り値;与えられた配列の要素すべてがブーリアンかどうかを表すブーリアン

正しいコード
 ~初期値を【false】~

function containsOnlyBooleans(ArrayofAny4) {
    // ここにコードを書きましょう。  
    const result = false;
    for (const array of ArrayofAny4){
        console.log(array)
        if( "boolean" !== typeof array  ){
            // console.log(array)
            return result;
        }
    }
    return true;
}



actual = containsOnlyBooleans([ true,false, true, false, false]);
expected = true;

actual = containsOnlyBooleans([true, true, true,  "not a boolean"]);
expected = false;

コンソール画面

無題.png

うまく要素を取り出せないコード 
 ~初期値を【true】~

function containsOnlyBooleans(ArrayofAny4) {
     
    const result = true;
    for (const array of ArrayofAny4){
        console.log(array)
        if( "boolean" === typeof array  ){
            // console.log(array)
            return result;
        }
    }
    return false;
}

コンソール画面

無題2.png

なんで要素が1個しか取り出せないのか、理由がまだ説明できない。

説明できる方いたら、教えてください。

ブーリアンの初期値を【false】に設定しないと、for of ループが回らなかったという記録です。

0
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?