将JavaScript十六进制颜色转换为RGB的函数

30 浏览
0 Comments

将JavaScript十六进制颜色转换为RGB的函数

我是Javascript的新手。我想创建一个函数,它将接受一个十六进制的颜色代码,并将其转换为rgb(xx,xx,xx)格式。

我的代码如下:

function my(a){
var first = a[1] + a[2];
var second = a[3] + [4];
var third = a[5] + a[6];
var res = [first,second,third];
for(var i = 0; i 

第一个和第三个数组元素转换正确,但第二个数组元素没有转换正确。我不知道为什么,有人能告诉我为什么吗?

0
0 Comments

这段代码中存在一个拼写错误,导致变量second赋值错误。原本的代码是a[3] + [4],应该改为a[3] + a[4]

修正后的代码如下所示:

function my(a) {
    var first = a[1] + a[2];
    var second = a[3] + a[4];
    var third = a[5] + a[6];
    var res = [first,second,third];
    for(var i = 0; i < res.length; i++){
        res[i] = parseInt(res[i],16);
    }
    return res;
}

感谢您的时间。

0