Étendre la valeur hexadécimale

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Dans ce laboratoire, nous allons explorer la manière d'étendre un code couleur à 3 chiffres en un code couleur à 6 chiffres à l'aide de JavaScript. Nous utiliserons des méthodes d'Array telles que map(), split() et join(), ainsi que slice() pour supprimer le # du début de la chaîne si présent. Ce laboratoire vous aidera à comprendre comment manipuler les chaînes de caractères et les tableaux en JavaScript pour obtenir une sortie souhaitée.

Comment étendre un code couleur à 3 chiffres en un code couleur à 6 chiffres

Pour pratiquer la programmation, ouvrez le Terminal/SSH et tapez node. Vous pouvez utiliser la fonction suivante pour étendre un code couleur à 3 chiffres en un code couleur à 6 chiffres :

const extendHex = (shortHex) =>
  "#" +
  shortHex
    .slice(shortHex.startsWith("#") ? 1 : 0)
    .split("")
    .map((x) => x + x)
    .join("");

Pour convertir un code hexadécimal de couleur RGB noté sur 3 chiffres en la forme sur 6 chiffres, suivez ces étapes :

  • Utilisez Array.prototype.map(), String.prototype.split() et Array.prototype.join() pour joindre le tableau mappé.
  • Utilisez Array.prototype.slice() pour supprimer le # du début de la chaîne car il est ajouté une fois.

Voici quelques exemples :

extendHex("#03f"); // '#0033ff'
extendHex("05a"); // '#0055aa'

Sommaire

Félicitations ! Vous avez terminé le laboratoire Extend Hex Value. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.