HSL 을 객체로 변환하기

Beginner

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

소개

이 랩에서는 hsl() 색상 문자열을 색상, 채도 및 명도에 대한 개별 값을 가진 객체로 변환하는 방법을 살펴봅니다. 문자열 조작과 배열 메서드를 활용하여 숫자 값을 추출하고 명명된 속성을 가진 새로운 객체에 저장합니다. 이 랩을 마치면 JavaScript 에서 색상 값을 사용하는 방법에 대한 이해도가 높아질 것입니다.

HSL 을 객체로 변환하기

hsl() 색상 문자열을 각 색상의 숫자 값을 가진 객체로 변환하려면 다음 단계를 따르세요.

  • 터미널/SSH 를 열고 node를 입력하여 코딩 연습을 시작합니다.
  • String.prototype.match()를 사용하여 숫자 값을 가진 3 개의 문자열 배열을 가져옵니다.
  • Array.prototype.map()Number를 함께 사용하여 문자열을 숫자 값 배열로 변환합니다.
  • 배열 구조 분해 할당 (array destructuring) 을 사용하여 값을 명명된 변수에 저장합니다.
  • 명명된 변수에서 적절한 객체를 생성합니다.
const toHSLObject = (hslStr) => {
  const [hue, saturation, lightness] = hslStr.match(/\d+/g).map(Number);
  return { hue, saturation, lightness };
};

사용 예시:

toHSLObject("hsl(50, 10%, 10%)"); // { hue: 50, saturation: 10, lightness: 10 }

요약

축하합니다! HSL 을 객체로 변환하는 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.