成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaScript:怎么將顏色字符串轉為對象?

開發 前端
今天一起來聊一聊JavaScript怎么將顏色字符串轉為對象?

 [[424559]]

 

將HSL顏色字符串轉換為具有每個顏色值的對象

思路:

  • 使用String.prototype.match()獲取一個包含3個字符串和數值的數組;
  • 將Array.prototype.map()與Number結合使用,將它們轉換為數值數組;
  • 使用數組分解將值存儲到命名變量中,并從中創建適當的對象。

代碼實現:

 

  1. const toHSLObject = (hslStr) => { 
  2.   const [hue, saturation, lightness] = hslStr.match(/\d+/g).map(Number); 
  3.   return { hue, saturation, lightness }; 
  4.  
  5. //測試 
  6. console.log(toHSLObject('hsl(50, 10%, 10%)'));  // { hue: 50, saturation: 10, lightness: 10 } 

 

根據以上思路,可將RGB、RGBA、HSLA進行同樣的處理,如下:

拓展一:將RGB顏色字符串轉換為具有每個顏色值的對象

代碼實現:

 

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

 

拓展二:將RGBA顏色字符串轉換為具有每個顏色值的對象

代碼實現:

 

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

 

拓展三:將HSLA顏色字符串轉換為具有每個顏色值的對象

代碼實現:

 

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

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2015-06-09 14:43:36

javascript操作字符串

2021-07-04 12:57:39

字符串數值間隔

2011-07-11 16:00:22

字符串拼接

2020-09-03 10:13:49

JavaScript字符串pad

2019-12-25 15:41:50

JavaScript程序員編程語言

2020-05-12 08:53:15

JavaScript字符串處理庫

2020-12-31 07:56:02

JavaScript 字符串技巧

2011-07-11 15:36:44

JavaScript

2020-10-16 18:35:53

JavaScript字符串正則表達式

2023-04-17 16:19:32

編程語言JavaScript開發

2023-02-09 16:15:27

JavaScript編程語言字符串

2024-02-19 15:38:08

JsonPython字符串

2021-10-31 23:01:50

語言拼接字符串

2017-06-13 12:40:47

Python字符串對象

2015-03-19 15:04:06

2010-01-07 16:55:06

JSON字符串

2025-05-21 04:00:00

JavaScript前端

2022-12-15 16:23:32

JavaScrip字符串開發

2010-01-06 10:27:32

JSON數組

2020-08-12 22:03:17

JavaScript開發技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产 日韩 欧美 制服 另类 | 成人av在线网站 | 欧美亚洲高清 | 亚洲欧美在线观看 | 日韩精品一区二区三区在线观看 | 一区二区激情 | 91精品国产乱码久久蜜臀 | 91精品国产91久久久久久吃药 | 国产激情在线看 | 精品免费视频 | 国产成人在线视频 | 欧美一区二区在线播放 | 国产精品一区久久久 | 91看片网站| 日韩在线看片 | 狠狠伊人| 成人av电影免费在线观看 | 日韩免费一区二区 | 欧美日产国产成人免费图片 | 欧洲一级视频 | 99这里只有精品视频 | 亚洲国产精品视频 | 午夜无码国产理论在线 | 黄视频网址 | 亚洲欧美成人在线 | 欧美日一区二区 | 在线观看亚 | 久久久久国产精品午夜一区 | 久久久久国产一级毛片高清网站 | 欧美亚洲一区二区三区 | 欧美日韩亚洲国产 | 欧美高清成人 | 欧美亚洲视频 | 自拍视频国产 | 久久欧美高清二区三区 | 日韩成人在线免费视频 | 欧美日韩亚洲在线 | 一级片在线视频 | 久久视频免费观看 | 午夜一级大片 | 欧美日韩国产高清 |