RGB顏色到十六進位制顏色的JavaScript
我們需要編寫一個JavaScript函式,該函式接收一個RGB顏色並返回其十六進位制表示形式。
該函式應接收一個包含三個數字的物件,代表紅色、綠色和藍色顏色各自的值。
例如
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
廣告