将带有前导零的颜色十六进制数转换为字符串

Jul*_*lla 0 javascript jquery colors

我正在使用一个画布库,要求颜色以十六进制数格式声明(例如0x0000FF),但我使用jQuery插件进行颜色输入,接收字符串格式的颜色(" #0000FF ").

我正在使用color.toString(16)颜色编号作为字符串 - 不要担心# - 但是当颜色像示例值中的前导零时,我得到"ff"并且颜色输入不能正常工作.

我需要它,"0000ff"但我不知道如何制作适用于带或不带前导零的颜色的通用解决方案.对此最好的方法是什么?

Era*_*hel 5

您可以使用该String#padStart函数添加,0直到您的字符串长度为6个字符.

const color = 0x0000FF;

console.log(color.toString(16).padStart(6, '0'));
Run Code Online (Sandbox Code Playgroud)