はじめに
この実験では、文字列を格納した配列を true にマッピングするオブジェクトに変換する方法を検討します。これを達成するために、強力な Array.prototype.reduce() メソッドを利用します。この実験が終了すると、JavaScript アプリケーション内のデータを扱いやすくするため、文字列を格納した配列をキーと値のペアを持つオブジェクトに効率的に変換できるようになります。
配列をフラグオブジェクトに変換する
コーディングの練習を始めたい場合は、ターミナル/SSH を開いて node と入力します。
次の関数は、文字列を格納した配列を true にマッピングするオブジェクトに変換します。
これを行うには、Array.prototype.reduce() を使用します。このメソッドは配列をオブジェクトに変換し、各配列値をキーとして値を true に設定します。
const flags = (arr) => arr.reduce((acc, str) => ({ ...acc, [str]: true }), {});
以下は例です。
flags(["red", "green"]); // { red: true, green: true }
まとめ
おめでとうございます!配列をフラグオブジェクトに変換する実験を完了しました。技術力を向上させるため、LabEx でさらに実験を行って練習してください。