项目中碰到需要将rgb 转换为hex,找到方法是将rgb 每个数字由10进制转换为16进制
const rgbToHex = (r, g, b) => {
const toHex = num => {
const hex = num.toString(16);
return hex.lenght === 1 ? `0${hex}` : hex;
};
return `#${toHex(r)}${toHex(g)}${toHex(b)}`;
};
console.log(rgbToHex(20,30,40)) // #141e28