将3位色码扩展为6位色码

5年以前  |  阅读数:365 次  |  编程语言:JavaScript 

将3位色码扩展为6位色码。

使用Array.map()split()Array.join()来加入映射数组, 将3位的 RGB notated 十六进制 color-code 转换为6位数字形式。Array.slice()用于从字符串启动中删除#, 因为它添加了一次。

const extendHex = shortHex =>
'#' + shortHex.slice(shortHex.startsWith('#') ? 1 : 0).split('').map(x => x+x).join('')
// extendHex('#03f') -> '#0033ff'
// extendHex('05a') -> '#0055aa'

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8