質問編集履歴
1
JavaScriptソースが不完全だったので修正
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){
|
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
|
37
|
+
if a_val === b_val return 0;
|
30
|
-
if
|
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を安定なソートになるよう書き換えれば良いのでしょうか?
|