SOURCE

// 16进制转RGB
function getRgb(color) {
	//十六进制颜色值的正则表达式
    const reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
	let color = str.toLowerCase(); // 转小写
    if(!color || !reg.test(color)){
        return console.log('色值不正确')
    }

   // 如果长度只有4位,说明是#fff、#ccc、#eee等,补齐为7位#ffffff
   if(color.length === 4){
      color = `#${color.split('#')[1].repeat(2)}`
   }

   let rgbList = [];
   // 初始下标1,规避#,每次+2,每次取两位
   for(let i = 1 ; i < 7; i+=2){
       // parseInt将字符串转10进制,0xee -> 238
       rgbList.push(parseInt("0x"+color.slice(i,i+2)));
   }
  console.log('色值',rgbList)
  return rgbList
}

// 对颜色加深减淡
function LightDarkenColor(color,num) {
   let colorArr = getRgbNum(color);
   let rbgList = [];
   for(var i=0;i<colorArr.length;i++){
   		let  val = colorArr[i]+num;
	    if(val<0) val = 0;
	    if(val>255) val = 255;
   		rbgList.push(val)
   }
   console.log('加深减淡',rbgList)
}
// LightDarkenColor('#EEE',100)
getRgb('#EEE');


console 命令行工具 X clear

                    
>
console