【发布时间】:2014-11-07 23:45:15
【问题描述】:
我有一个像这样的十六进制颜色数组:
var hexColors = [
"#ffffff",
"#ffffff",
"#ffffff",
"#f3f3f3",
"#f3f3f3",
"#f3f3f3"];
我想把它变成这样:
var rgbColors = new Array(
[62,35,255],
[60,255,60],
[255,35,98],
[45,175,230],
[255,0,255],
[255,128,0]);
使用此功能:
function hexToRgb(hex) {
var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
hex = hex.replace(shorthandRegex, function(m, r, g, b) {
return r + r + g + g + b + b;
});
var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result ? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16)
} : null;
}
我该怎么办?谢谢!
【问题讨论】:
标签: javascript jquery arrays foreach each