Hàm hexToRGB nhận chuỗi hex (3 hoặc 6 ký tự sau #), trả về object {red, green, blue}.
Mã thực hiện
const hex = '#0080C0';
const hexToRGB = hex => {
let r=0,g=0,b=0;
if (hex.length == 4) { r = "0x"+hex[1]+hex[1]; g = "0x"+hex[2]+hex[2]; b = "0x"+hex[3]+hex[3]; }
else if (hex.length == 7) { r = "0x"+hex[1]+hex[2]; g = "0x"+hex[3]+hex[4]; b = "0x"+hex[5]+hex[6]; }
return { red: +r, green: +g, blue: +b };
};
console.log(hexToRGB(hex));
Kết quả
{ red: 0, green: 128, blue: 192 }