はじめに
この実験では、JavaScript を使って 3 桁のカラーコードを 6 桁のカラーコードに拡張する方法を探ります。文字列の先頭に # がある場合はそれを削除するために、map()、split()、join() などの配列メソッドと slice() を使います。この実験は、JavaScript で文字列を操作して配列を使って目的の出力を得る方法を理解するのに役立ちます。
3 桁のカラーコードを 6 桁のカラーコードに拡張する方法
コーディングを練習するには、ターミナル/SSH を開いて node と入力します。3 桁のカラーコードを 6 桁のカラーコードに拡張するには、次の関数を使用できます。
const extendHex = (shortHex) =>
"#" +
shortHex
.slice(shortHex.startsWith("#") ? 1 : 0)
.split("")
.map((x) => x + x)
.join("");
3 桁の RGB 表記の 16 進数カラーコードを 6 桁の形式に変換するには、次の手順に従います。
Array.prototype.map()、String.prototype.split()、およびArray.prototype.join()を使用して、マッピングされた配列を結合します。- 一度追加されるため、文字列の先頭から
#を削除するには、Array.prototype.slice()を使用します。
以下はいくつかの例です。
extendHex("#03f"); // '#0033ff'
extendHex("05a"); // '#0055aa'
まとめ
おめでとうございます!あなたは「拡張された 16 進数値」の実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を行って練習することができます。