如何使用JavaScript将3位数字颜色代码转换为6位数字颜色代码

如何使用JavaScript将3位数字颜色代码转换为6位数字颜色代码

在本文中,我们使用JavaScript将三位数字颜色十六进制代码转换为六位数字颜色十六进制代码。要解决这个问题,首先我们将单个数字复制并粘贴在连续的位置上。例如 – #34E 将被转换为 #3344EE#E90 将被转换为 #EE9900。

将3位数字颜色代码转换为6位数字颜色代码的步骤:

步骤1: 颜色代码是字符串格式。因此,在字符串上应用split方法。应用split方法后,我们得到一个元素数组。

<script>
    var digit = "#39E"
      
    digit = digit.split("")
      
    console.log(digit)
</script>

输出:

["#","3", "9", "E"]

步骤2: 现在应用map方法并遍历数组,将每个项返回并连接到自身,并检查项目是否为“#”,如果是,则不返回连接结果,只返回项。

<script>
    var digit = "#39E";
      
    digit = digit.split("").map((item)=>{
        if(item == "#"){return item}
            return item + item;
    })
      
    console.log(digit)
</script>

输出:

["#", "33", "99", "EE"]

步骤3: 现在使用join方法将所有数组项转换为单个字符串。

<script>
    var digit = "#39E"
      
    digit = digit.split("").map((item)=>{
        if(item == "#"){return item}
            return item + item;
    }).join("")
      
    console.log(digit)
</script>

输出:

"#3399EE"

步骤4: 在上一步中,我们将 “#39E” 转换为六位数字颜色代码。但我们可以看到这个代码的第一个元素是 “#”, 但如果用户没有提供 “#” 则必须检查第一个元素是否为“#”,然后将其与结果代码连接起来。这是我们的完整代码。

<script>
    var digit = "#39E"
      
    digit = digit.split("").map((item)=>{
        if(item == "#"){return item}
            return item + item;
    }).join("")
      
    if(digit[0] != "#"){
        digit = "#" + digit;
    }
      
    console.log(digit)
</script>

输出:

#3399EE

阅读更多:JavaScript 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程