回答編集履歴

3

テキスト修正

2019/08/12 11:56

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -1,6 +1,14 @@
1
1
  こんにちは
2
2
 
3
3
 
4
+
5
+ ご質問のタイトルにある、
6
+
7
+ > ソートしつつ値も取得
8
+
9
+
10
+
11
+ とまではいきませんが、ご質問の本文中にある、
4
12
 
5
13
  > 一気に
6
14
 
@@ -32,7 +40,7 @@
32
40
 
33
41
 
34
42
 
35
- ご質問の本題とは関係ありませんが、 `sort` に与えている比較関数は、比較対象の2つが異なる場合に、1 か -1 のいずれかを返さなければいけないわけではなく、正か負の数を返せばよいので、以下のように書けます。
43
+ ご質問の本題とは関係ありませんが、 `sort` に与えている比較関数は、比較対象の2つが異なる場合に、1 か -1 のいずれかを返さなければいけないわけではなく、正か負の数を返せばよい(※追記参照)ので、以下のように書けます。
36
44
 
37
45
 
38
46
 

2

テキスト修正

2019/08/12 11:56

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
 
84
84
 
85
- MDN の [.sort の説明](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#%E8%AA%AC%E6%98%8E) を読んでいくと、以下のように書かれています。
85
+ MDN の [Array.prototype.sort() の説明](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#%E8%AA%AC%E6%98%8E) を読んでいくと、比較関数について、以下のように書かれています。
86
86
 
87
87
 
88
88
 

1

テキスト修正

2019/08/12 11:43

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -75,3 +75,25 @@
75
75
 
76
76
 
77
77
  以上、参考になれば幸いです。
78
+
79
+
80
+
81
+ ### 追記
82
+
83
+
84
+
85
+ MDN の [.sort の説明](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#%E8%AA%AC%E6%98%8E) を読んでいくと、以下のように書かれています。
86
+
87
+
88
+
89
+ > 文字列の代わりに数字を比較する場合、比較関数は単純に a から b を引けばよいでしょう。次のように比較関数を定義すれば昇順に並べることが出来ます(Infinity や NaNがなければですが)。
90
+
91
+ ```
92
+
93
+ function compareNumbers(a, b) {
94
+
95
+ return a - b;
96
+
97
+ }
98
+
99
+ ```