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

JavaScript:怎么將顏色字符串轉(zhuǎn)為對(duì)象?

開(kāi)發(fā) 前端
今天一起來(lái)聊一聊JavaScript怎么將顏色字符串轉(zhuǎn)為對(duì)象?

 [[424559]]

 

將HSL顏色字符串轉(zhuǎn)換為具有每個(gè)顏色值的對(duì)象

思路:

  • 使用String.prototype.match()獲取一個(gè)包含3個(gè)字符串和數(shù)值的數(shù)組;
  • 將Array.prototype.map()與Number結(jié)合使用,將它們轉(zhuǎn)換為數(shù)值數(shù)組;
  • 使用數(shù)組分解將值存儲(chǔ)到命名變量中,并從中創(chuàng)建適當(dāng)?shù)膶?duì)象。

代碼實(shí)現(xiàn):

 

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

 

根據(jù)以上思路,可將RGB、RGBA、HSLA進(jìn)行同樣的處理,如下:

拓展一:將RGB顏色字符串轉(zhuǎn)換為具有每個(gè)顏色值的對(duì)象

代碼實(shí)現(xiàn):

 

  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顏色字符串轉(zhuǎn)換為具有每個(gè)顏色值的對(duì)象

代碼實(shí)現(xiàn):

 

  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顏色字符串轉(zhuǎn)換為具有每個(gè)顏色值的對(duì)象

代碼實(shí)現(xiàn):

 

  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 } 

 

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2015-06-09 14:43:36

javascript操作字符串

2021-07-04 12:57:39

字符串數(shù)值間隔

2011-07-11 16:00:22

字符串拼接

2020-09-03 10:13:49

JavaScript字符串pad

2019-12-25 15:41:50

JavaScript程序員編程語(yǔ)言

2020-05-12 08:53:15

JavaScript字符串處理庫(kù)

2020-12-31 07:56:02

JavaScript 字符串技巧

2011-07-11 15:36:44

JavaScript

2024-02-19 15:38:08

JsonPython字符串

2020-10-16 18:35:53

JavaScript字符串正則表達(dá)式

2021-10-31 23:01:50

語(yǔ)言拼接字符串

2023-04-17 16:19:32

編程語(yǔ)言JavaScript開(kāi)發(fā)

2023-02-09 16:15:27

JavaScript編程語(yǔ)言字符串

2017-06-13 12:40:47

Python字符串對(duì)象

2010-01-06 10:27:32

JSON數(shù)組

2015-03-19 15:04:06

2010-01-07 16:55:06

JSON字符串

2022-12-15 16:23:32

JavaScrip字符串開(kāi)發(fā)

2025-05-21 04:00:00

JavaScript前端

2010-03-31 19:15:25

Oracle函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久久久91 | 亚洲一区二区三区在线观看免费 | 玖玖国产精品视频 | www.蜜桃av | 国产色婷婷| 久久99精品久久久久婷婷 | 欧洲一区二区在线 | 免费亚洲婷婷 | 伊人啪啪网 | 国产精品免费一区二区三区 | 狠狠久 | 国产精品无码专区在线观看 | 亚欧午夜 | 在线一区视频 | 成人av免费 | 在线观看日韩 | 欧美日韩不卡 | 极品电影院 | 亚洲精品久久久久久国产精华液 | 国产精品国产三级国产aⅴ原创 | 97国产精品 | 日韩在线免费观看视频 | 亚洲国产精品99久久久久久久久 | 男人视频网站 | 一区二区三区视频在线 | 99久久精品国产一区二区三区 | 天天在线操 | 人人干人人看 | 日日夜夜免费精品 | 亚洲成a人片 | 国产欧美一区二区三区国产幕精品 | 亚洲一区 | 国产精品美女www爽爽爽 | 一区二区av| 成人在线观看免费 | 久久精品超碰 | 日韩一区二区在线看 | 欧美v免费 | 午夜视频免费在线观看 | 日本久久一区 | 亚洲夜夜爽 |