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

質問編集履歴

1

JavaScriptソースが不完全だったので修正

2017/01/13 05:56

投稿

Meganezaru
Meganezaru

スコア716

title CHANGED
File without changes
body CHANGED
@@ -24,18 +24,27 @@
24
24
  ```javascript
25
25
  var wrapper = $('#wrapper');
26
26
 
27
- var element = wrapper.children().sort(function(a,b){return a - b});
27
+ var element = wrapper.children().sort(function(a,b){
28
+ var a_val = $(a).id;
29
+ var b_val = $(b).id;
30
+
31
+ return a_val - b_val;
32
+ });
33
+
28
34
  element = element.sort(function(a,b){
35
+ var a_val = $(a).data('category');
36
+ var b_val = $(b).data('category');
29
- if a === b return 0;
37
+ if a_val === b_val return 0;
30
- if a < b {
38
+ if a_val < b_val {
31
39
  return -1
32
40
  } else {
33
41
  return 1
34
42
  }
43
+ });
35
44
 
36
45
  wrapper.append(element);
37
46
  ```
38
47
 
39
48
  安定ソートであれば、上記のような処理で問題ないと思うのですが・・・
40
49
 
41
- もし、Arrayのソートそのものであれば、prototypeのsortを安定なソートになるよう書き換えれば良いのでしょうか?
50
+ もし、Arrayのソートそのものであれば、Array.prototypeのsortを安定なソートになるよう書き換えれば良いのでしょうか?