回答編集履歴

1

修正

2020/05/03 05:16

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -1,3 +1,69 @@
1
1
  `console.log(ar);`
2
2
 
3
- が`ar.sort()`の中で実行されてるからでは。
3
+ が`ar.sort()`の中の通らない場所で実行されてるからでは。
4
+
5
+ コードをきちんとインデント付ければ明らかです。
6
+
7
+ ```js
8
+
9
+ 'use strict';
10
+
11
+
12
+
13
+ {
14
+
15
+ let ar = [{
16
+
17
+ id: 1,
18
+
19
+ name: 'morita'
20
+
21
+ }, {
22
+
23
+ id: 2,
24
+
25
+ name: 'kenji'
26
+
27
+ }, {
28
+
29
+ id: 4,
30
+
31
+ name: 'uro'
32
+
33
+ }, {
34
+
35
+ id: 3,
36
+
37
+ name: 'ken'
38
+
39
+ }];
40
+
41
+
42
+
43
+ ar.sort(function(a, b) {
44
+
45
+ if (a.id > b.id) {
46
+
47
+ return 1
48
+
49
+ } else {
50
+
51
+ return -1
52
+
53
+ };
54
+
55
+ //必ずreturnされるので通らない
56
+
57
+ console.log(ar);
58
+
59
+ })
60
+
61
+ }
62
+
63
+
64
+
65
+ ```
66
+
67
+
68
+
69
+ 「実行後」じゃないときちんとソートされたものにならないので、外に出してください。