RGB转对象

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}