将 HSL 转换为对象

JavaScriptJavaScriptBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将探索如何将 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 中练习更多实验来提升你的技能。