javascript十六进制颜色转换为rgb函数

时间:2016-12-06 22:18:33

标签: javascript function hex 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 <res.length; i++){
res[i] = parseInt(res[i],16);
}
return res;
}

除第二个数组元素外,第一个和第三个数组元素正确转换。我不知道为什么,谁能告诉我为什么?

1 个答案:

答案 0 :(得分:1)

您在分配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;
}