您现在的位置是:亿华云 > 数据库

JavaScript:怎么将颜色字符串转为对象?

亿华云2025-10-03 02:06:07【数据库】1人已围观

简介将HSL颜色字符串转换为具有每个颜色值的对象思路:使用String.prototype.match()获取一个包含3个字符串和数值的数组; 将Array.prototype.map()与

 

将HSL颜色字符串转换为具有每个颜色值的将颜对象

思路:

使用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 }; } //测试 console.log(toHSLObject(hsl(50, 10%, 10%)));  // {  hue: 50, saturation: 10, lightness: 10 } 

根据以上思路,可将RGB、将颜RGBA、色字HSLA进行同样的符串处理,云服务器提供商如下:

拓展一:将RGB颜色字符串转换为具有每个颜色值的对象对象

代码实现:

const toRGBObject = ( rgbStr ) => {    const [red, green, blue] = rgbStr.match(/\d+/g).map(Number);   return { red, green, blue}; } console.log(toRGBObject(rgb(128,0,128))); // {  red: 128, green: 0, blue: 128 } 

拓展二:将RGBA颜色字符串转换为具有每个颜色值的对象

代码实现:

const toRGBAObject = (rgbaStr) => {    let [red, green, blue, alpha] = rgbaStr.match(/\d+(\.\d+)?/g).map(Number);   return { red, green, blue, alpha}; } console.log(toRGBAObject(rgba(128,0,128, 0.5));   // {  red: 128, green: 0, blue: 128, alpha: 0.5 } 

拓展三:将HSLA颜色字符串转换为具有每个颜色值的对象

代码实现:

const toRGBAObject = (hslaStr) => {    const [hue, saturation, lightness, alpha] = hslaStr.match(/\d+(\.\d+)?/g).map(Number);   return {  hue, saturation, lightness, alpha}; } console.log(toRGBAObject(hsla(128,0,128, 0.5));   // {  hue: 128, saturation: 0, lightness: 128, alpha: 0.5 } 

很赞哦!(884)