回答編集履歴

1

構文追加

2018/04/11 00:19

投稿

defghi1977
defghi1977

スコア4756

test CHANGED
@@ -19,3 +19,57 @@
19
19
  }
20
20
 
21
21
  ```
22
+
23
+ NOTE:
24
+
25
+ `Object.entries`メソッドと組み合わせるとfor-of構文が使えるようになります.
26
+
27
+ ```JavaScript
28
+
29
+ var test = {
30
+
31
+ 'koumoku_1': 'あああ',
32
+
33
+ 'koumoku_2': 'いいい',
34
+
35
+ 'koumoku_3': 'ううう'
36
+
37
+ }
38
+
39
+ for(var [key, val] of Object.entries(test)){
40
+
41
+ console.log(val);
42
+
43
+ }
44
+
45
+ ```
46
+
47
+
48
+
49
+
50
+
51
+ NOTE:
52
+
53
+ 一般のオブジェクトには`length`プロパティがありませんから, 普通のループ処理はできません. もしも数値部が連続しており, その範囲が判っているのであれば次のように記述することが可能です.
54
+
55
+ ```JavaScript
56
+
57
+ var test = {
58
+
59
+ 'koumoku_1': 'あああ',
60
+
61
+ 'koumoku_2': 'いいい',
62
+
63
+ 'koumoku_3': 'ううう'
64
+
65
+ }
66
+
67
+ var [begin, end] = [1, 3];
68
+
69
+ for (var i = begin; i <= end; i++) {
70
+
71
+ console.log(test[`koumoku_${i}`]);
72
+
73
+ }
74
+
75
+ ```