1
我是Javascript新用戶。我想創建一個函數,它將採用十六進制顏色代碼,並將其轉換爲rgb(xx,xx,xx)。 我的代碼被發現下面javascript十六進制顏色轉換成rgb函數
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個 – manonthemat
@manonthemat但實際情況並非六角開始''#?因此索引0處的元素不是數字。 –
那麼'a'是'#ccdd11'形式的字符串呢?那麼,那是有道理的。 – manonthemat