JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで真偽値(Boolean)配列を初期化する方法

JavaScriptで真偽値(Boolean)の配列を初期化するには、いくつかの方法があります。ここでは、forループを使った基本的な方法と、ES6以降で利用できるfill()メソッドを使った簡潔な方法を紹介します。

forループを使って初期化する

まずは基本的な方法として、空の配列を作成し、forループで必要な数だけfalseを追加していくやり方を見てみましょう。以下のコードを実行してみてください。

<html>
   <head>
      <title>JavaScript Boolean</title>
   </head>

   <body>
      <script>
         var myArr = [];
         var value = 2;
         for(var i = 0; i < value; i++) {
            myArr.push(false);
         }
         alert(myArr);
      </script>
   </body>
</html>

このコードでは、まず空の配列myArrを作成し、変数valueに2を代入しています。続いてforループで2回繰り返し処理を行い、各回でpush(false)によって配列の末尾にfalseを追加しています。そのため、アラートには「false,false」と表示されます。

初期化したい要素の数を変更したい場合は、変数valueの値を変更するだけで対応できます。

fill()メソッドを使って初期化する(ES6以降)

ES6以降の環境では、Array.prototype.fill()メソッドを使うことで、ループを書かずにより簡潔に記述できます。

const myArr = new Array(5).fill(false);
console.log(myArr); // [false, false, false, false, false]

new Array(5)で長さ5の配列を作成し、fill(false)ですべての要素をfalseで埋めています。この方法はコードが短くなり可読性も高いため、モダンなJavaScript開発では特におすすめの手法です。

  1. JavaScriptで配列をディープフラット化する2つの方法をわかりやすく解説

    配列のフラット化とは 配列のフラット化(平坦化)とは、元の配列の中に存在するネスト(入れ子)構造のサブ配列をすべて取り除き、1つの平らな配列へと統合する処理のことです。 配列をフラット化する方法は主に2つあります 1) concat.apply() を使う方法 次の例では、要素3、4、5、6を含むネストされた配列が存在します。concat()メソッドとapply()を組み合わせてフラット化すると、出力は「1,2,3,4,5,6,9」になります。 サンプルコード <html> <body> <script> var arrays = [1,2,[3,

  2. JavaScriptのincludes()メソッドで配列内の特定の単語を検索する方法

    配列の中から特定の単語を見つけたい場合は、includes()メソッドを使うのが最も手軽です。まず、次のような文章を要素として持つ配列を用意します。var sentence = [My Name is John Smith. My Favourite Subject is JavaScript. I live in US. I like Hockey];続いて、上記の「sentence」配列の中から検索したいキーワードをまとめた配列を定義します。var keywords = [John, AUS, JavaScript, Hockey];サンプルコード以下が実際のコードです。外側のループで文(