我是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;
}
除第二个数组元素外,第一个和第三个数组元素正确转换。我不知道为什么,谁能告诉我为什么?
答案 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;
}