Introdução
Neste laboratório, exploraremos como converter uma string de cor hsl() em um objeto com valores individuais para matiz (hue), saturação (saturation) e luminosidade (lightness). Utilizaremos manipulação de strings e métodos de array para extrair os valores numéricos e armazená-los em um novo objeto com propriedades nomeadas. Ao final deste laboratório, você terá uma melhor compreensão de como trabalhar com valores de cor em JavaScript.
Conversão de HSL para Objeto
Para converter uma string de cor hsl() em um objeto com os valores numéricos de cada cor, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
String.prototype.match()para obter um array de 3 strings com os valores numéricos. - Converta as strings em um array de valores numéricos usando
Array.prototype.map()em combinação comNumber. - Armazene os valores em variáveis nomeadas usando destructuring de array (desestruturação de array).
- Crie um objeto apropriado a partir das variáveis nomeadas.
const toHSLObject = (hslStr) => {
const [hue, saturation, lightness] = hslStr.match(/\d+/g).map(Number);
return { hue, saturation, lightness };
};
Exemplo de uso:
toHSLObject("hsl(50, 10%, 10%)"); // { hue: 50, saturation: 10, lightness: 10 }
Resumo
Parabéns! Você concluiu o laboratório de HSL para Objeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.