您现在的位置是:亿华云 > IT科技类资讯
JavaScript:怎么将颜色字符串转为对象?
亿华云2025-10-05 23:14:30【IT科技类资讯】3人已围观
简介将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 }很赞哦!(6397)
相关文章
- 3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
- 10个可靠的JavaScript测试工具
- 创建一家互联网公司需要几个人?一个就够了
- 生活中随处可见的限流,在Java中又是怎么应用的呢?
- 注册域名要了解几大点?新手有什么方式注册域名?
- 13 岁前写下第一行代码,这批小小程序员日前正式 C 位「出道」!
- 案例详解:理解Python中的“解析式”
- Vue中8种组件通信方式, 值得收藏!
- 二、如何选择合适的域名
- 面试官:您能说说序列化和反序列化吗?是怎么实现的?什么场景下需要它?