3.十六进制转RGB颜色教程
最编程
2024-01-13 07:04:21
...
// 十六进制转化为rgb
export const hexToRgb = hex => {
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
}
/**
* @param {Object} obj
* @description 深拷贝
*/
export const deepCopy = (obj) => {
var result = Array.isArray(obj) ? [] : {}
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if (typeof obj[key] === 'object') {
result[key] = deepCopy(obj[key]) // 递归复制
} else {
result[key] = obj[key]
}
}
}
return result
}