HSL para Objeto

Beginner

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

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 node para 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 com Number.
  • 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.