Computer >> Máy Tính >  >> Lập trình >> Javascript

Màu RGB sang màu thập lục phân JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có màu RGB và trả về biểu diễn hệ thập phân của nó.

Hàm sẽ đưa vào một đối tượng chứa ba số đại diện cho các giá trị tương ứng của màu xanh lục đỏ và xanh lam.

Ví dụ:

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

Mã cho điều này sẽ là -

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));

Sau đây là kết quả trên bảng điều khiển -

#00339b