Skip to content

Files

Latest commit

d967185 · May 30, 2023

History

History
24 lines (18 loc) · 834 Bytes

toRGBObject.md

File metadata and controls

24 lines (18 loc) · 834 Bytes
标题 标签
toRGBObject(rgb 颜色字符串转成对象) string,regexp(字符串,正则表达式)

将 rgb() 颜色字符串转换为具有每种颜色值的对象。

  • 使用 String.prototype.match() 获取一个包含 3 个字符串和数值的数组。
  • 将 Array.prototype.map() 与 Number 结合使用,将它们转换为数值数组。
  • 使用数组解构将值存储到命名变量中,并从中创建适当的对象。
const toRGBObject = rgbStr => {
  const [red, green, blue] = rgbStr.match(/\d+/g).map(Number);
  return { red, green, blue };
};

调用方式:

toRGBObject('rgb(255, 12, 0)'); // {red: 255, green: 12, blue: 0}

应用场景