RGB 颜色到十六进制颜色 JavaScript

javascriptfront end technologyweb developmentobject oriented programming更新于 2026/1/16 12:28:17

我们需要编写一个 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

有用资源