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

回答編集履歴

1

テキスト追加

2018/07/04 08:11

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -23,4 +23,22 @@
23
23
  ちなみに上記のコードでは、、配列 `data` の2番目以降に "Hoge" のような、
24
24
  月を表す英語3文字になっていないものが含まれる場合は考慮していません。
25
25
 
26
- 以上参考になれば幸いです。
26
+ 以上参考になれば幸いです。
27
+
28
+ ---
29
+ 補足
30
+
31
+ [moment](https://momentjs.com/)を使うと、以下のように、少しコード量を減らせます。
32
+
33
+ ```javascript
34
+ const data = ["2018", "Jan", "Mar", "May", "Jul", "Aug", "Oct", "Dec", "Feb", "Jun", "Sep", "Apr", "Nov"];
35
+
36
+ const orderedMonths = data.slice(1).sort(
37
+ (m1, m2) => moment(m1, 'MMM') - moment(m2, 'MMM')
38
+ );
39
+
40
+ const result = data.slice(0,1).concat(orderedMonths);
41
+
42
+ console.log(result);
43
+ ```
44
+ ※ [https://jsfiddle.net/jun68ykt/bp3ujrwv/25/](https://jsfiddle.net/jun68ykt/bp3ujrwv/25/)