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次浏览

启动您的职业

完成课程以获得认证

开始
广告