如何将 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"
}