📜  如何将 rgb() 颜色字符串转换为 JavaScript 中的对象?

📅  最后修改于: 2022-05-13 01:56:40.567000             🧑  作者: Mango

如何将 rgb() 颜色字符串转换为 JavaScript 中的对象?

给定 rgb() 或 rgba() 形式的颜色,任务是将其转换为一个对象,其中键是颜色名称,值是颜色值。

例子:

Input:    rgb(242, 52, 110)
Output: {
   red: 242,
   green: 52,
   blue: 110
}

Input:    rgba(255, 99, 71, 0.5)
Output: {
  red: 255,
  green: 99,
  blue: 71,
  alpha: 0.5
}

方法:为了实现这一点,我们使用以下方法。

  • 将颜色存储在名为 rgb 的变量中。
  • 创建一个名为 colors 的数组,其中包含红色、绿色、蓝色和 alpha 的颜色名称。
  • 创建一个名为 colorArr 的变量,我们在其中存储输入 rgb 的颜色值。例如: [“255”, “99”, “71”, 0.5],为了实现这一点,我们将 rgb 从“(”出现的地方“)”出现的地方。现在你得到了字符串“255, 99, 71, 0.5”。现在从出现“,”的位置拆分数组。现在你得到数组[“255”, '99”, “71”, “0.5”]。
  • 现在创建一个空对象。
  • 在 colorArr 上应用 forEach 循环,并为每次迭代将颜色名称和颜色值插入对象。
  • 现在打印对象。
Javascript


Javascript


输出:

{
  alpha: "0.5",
  blue: "71",
  green: "99",
  red: "255"
}

将逻辑包装在函数中

Javascript


输出:

{
  blue: "71",
  green: "99",
  red: "255"
}

{
  alpha: "0.5",
  blue: "71",
  green: "99",
  red: "255"
}