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

更新時間:2020年10月9日

257次瀏覽

啟動您的職業

完成課程以獲得認證

開始
廣告