简介
在本实验中,我们将探索如何将 hsl() 颜色字符串转换为一个对象,该对象具有色相、饱和度和亮度的单独值。我们将利用字符串操作和数组方法来提取数值,并将它们存储到一个具有命名属性的新对象中。在本实验结束时,你将对如何在 JavaScript 中处理颜色值有更好的理解。
将 HSL 转换为对象
要将 hsl() 颜色字符串转换为包含每种颜色数值的对象,请执行以下步骤:
- 打开终端/SSH 并输入
node以开始练习编码。 - 使用
String.prototype.match()获取一个包含数值的 3 个字符串的数组。 - 使用
Array.prototype.map()结合Number将字符串转换为数值数组。 - 使用数组解构将值存储到命名变量中。
- 从命名变量创建一个合适的对象。
const toHSLObject = (hslStr) => {
const [hue, saturation, lightness] = hslStr.match(/\d+/g).map(Number);
return { hue, saturation, lightness };
};
示例用法:
toHSLObject("hsl(50, 10%, 10%)"); // { hue: 50, saturation: 10, lightness: 10 }
总结
恭喜你!你已经完成了将 HSL 转换为对象的实验。你可以在 LabEx 中练习更多实验来提升你的技能。