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

回答編集履歴

1

簡潔明瞭すぎたので、簡単な説明を含めることで、より分かり安くしてみました。

2022/02/15 14:08

投稿

chimpoMAN
chimpoMAN

スコア26

answer CHANGED
@@ -1,9 +1,16 @@
1
1
 
2
2
  こんばんは!指定した順に並び替えですね!
3
- ういうのでしょうか?
3
+ んなニッチな要求と出会えたので、今日は良す!
4
4
 
5
+ javascriptのsort()は、要素を並び替える時の規則を指定することが出来るのですが、
6
+ 事前に、順序を指定する配列等を用意する事で、ソートの順序を任意にすることが出来ます。
7
+ 私が提示したコードだと、順序に入っていないデータがある場合は、そのデータはソートの一番頭に来てしまいますが、
8
+ ない場合は後ろにしてしまう、とか、ない場合はアルファベット順にしちゃえなど、やりたいようにソートできちゃいます。
5
9
 
10
+ ごく簡単な例でしかありませんが、以下のようなコードはいかがでしょうか?
6
11
 
12
+
13
+
7
14
  ```javascript
8
15
  var 順序 = [ 'b', 'O', 'e', 'c', 'g', 'h', 'i', 'm', 'j','k','a','p','w','d','o'];
9
16