Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

RGB 색상에서 16진수 색상 JavaScript

<시간/>

RGB 색상을 받고 16진수 표현을 반환하는 JavaScript 함수를 작성해야 합니다.

이 함수는 빨강, 녹색 및 파랑의 각 값을 나타내는 세 개의 숫자를 포함하는 개체를 가져와야 합니다.

예:

rgbToHex(0, 128, 192) should return '#0080C0'

이에 대한 코드는 -

const rgbColor = {
   red: 0,
   green: 51,
   blue: 155
}
function rgbToHex({
   red: r,
   green: g,
   blue: b
}) {
   const prefix = '#';
   const hex = prefix + ((1 << 24) + (r << 16) + (g << 8) + b)
   .toString(16)
   .slice(1);
   return hex;
};
console.log(rgbToHex(rgbColor));

다음은 콘솔의 출력입니다 -

#00339b