简介
在本实验中,我们将探索如何将 hsl()
颜色字符串转换为一个对象,该对象具有色相、饱和度和亮度的单独值。我们将利用字符串操作和数组方法来提取数值,并将它们存储到一个具有命名属性的新对象中。在本实验结束时,你将对如何在 JavaScript 中处理颜色值有更好的理解。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将探索如何将 hsl()
颜色字符串转换为一个对象,该对象具有色相、饱和度和亮度的单独值。我们将利用字符串操作和数组方法来提取数值,并将它们存储到一个具有命名属性的新对象中。在本实验结束时,你将对如何在 JavaScript 中处理颜色值有更好的理解。
要将 hsl()
颜色字符串转换为包含每种颜色数值的对象,请执行以下步骤:
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 中练习更多实验来提升你的技能。