teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードの修正

2018/10/04 13:32

投稿

spookybird
spookybird

スコア1803

answer CHANGED
@@ -15,15 +15,18 @@
15
15
  div.remove();
16
16
 
17
17
  // backgroundColorの初期値がrgba(0, 0, 0, 0)であることを利用して
18
- // 存在しない色名だったらnullを返す
18
+ // 存在しない色名だったら「未登録」を返す
19
- if (color.includes('rgba')) return null;
19
+ if (color.includes('rgba')) return '未登録';
20
20
 
21
- const colorCode = '#' + color.replace(/rgb((.*))/, '$1').split(', ').map(num => ('0' + (num - 0).toString(16)).slice(-2)).join('');
21
+ const colorCode = '#' + color.replace(/rgb((.*))/, '$1').split(', ').map(num => ('0' + (num - 0).toString(16)).slice(-2).toUpperCase()).join('');
22
22
 
23
23
  // 一度作ったら覚えとく
24
24
  data[colorName] = colorCode;
25
25
 
26
26
  return colorCode;
27
27
  }
28
+ ```
28
29
 
30
+ ※ ちょっと足りてなかった仕様を盛り込みました。
29
- ```
31
+ 1. ない色は「未登録」と返す
32
+ 2. 色コードのアルファベットは大文字に