回答編集履歴
1
不足分追記
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
オブジェクト`obj`のvalue値に対して
|
1
|
+
オブジェクト`obj`のvalue値に対してソートしたいんでしょうが、
|
2
2
|
|
3
|
-
|
3
|
+
ソート条件が提示されていないので、
|
4
4
|
|
5
5
|
|
6
6
|
|
@@ -17,6 +17,8 @@
|
|
17
17
|
obj.data4 = 3;
|
18
18
|
|
19
19
|
obj.data5 = 10;
|
20
|
+
|
21
|
+
//obj.dataX = [] や {} は考慮してない。
|
20
22
|
|
21
23
|
|
22
24
|
|
@@ -74,7 +76,7 @@
|
|
74
76
|
|
75
77
|
*
|
76
78
|
|
77
|
-
* その他条件
|
79
|
+
* その他条件(function名は適宜変更)
|
78
80
|
|
79
81
|
* array.sort( compare(a, b) );
|
80
82
|
|
@@ -84,7 +86,7 @@
|
|
84
86
|
|
85
87
|
* 比較条件に合わせて返却する値を決める
|
86
88
|
|
87
|
-
* a < b を示す場合 return -1
|
89
|
+
* a < b を示す場合 return -1;
|
88
90
|
|
89
91
|
* a = b を示す場合 return 0;
|
90
92
|
|
@@ -96,4 +98,16 @@
|
|
96
98
|
|
97
99
|
|
98
100
|
|
101
|
+
// 上位3位まで取り出し
|
102
|
+
|
103
|
+
var n = (array.length >= 3) ? 3 : array.length;
|
104
|
+
|
105
|
+
for(var i=0; i<n; i++){
|
106
|
+
|
107
|
+
console.log( array[i] );
|
108
|
+
|
109
|
+
}
|
110
|
+
|
111
|
+
|
112
|
+
|
99
113
|
```
|