回答編集履歴

1

不足分追記

2015/11/24 15:21

投稿

Ryo
Ryo

スコア507

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
  ```