teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

構文追加

2018/04/11 00:19

投稿

defghi1977
defghi1977

スコア4756

answer CHANGED
@@ -8,4 +8,31 @@
8
8
  for (var i in test) {
9
9
  console.log(test[i]);
10
10
  }
11
+ ```
12
+ NOTE:
13
+ `Object.entries`メソッドと組み合わせるとfor-of構文が使えるようになります.
14
+ ```JavaScript
15
+ var test = {
16
+ 'koumoku_1': 'あああ',
17
+ 'koumoku_2': 'いいい',
18
+ 'koumoku_3': 'ううう'
19
+ }
20
+ for(var [key, val] of Object.entries(test)){
21
+ console.log(val);
22
+ }
23
+ ```
24
+
25
+
26
+ NOTE:
27
+ 一般のオブジェクトには`length`プロパティがありませんから, 普通のループ処理はできません. もしも数値部が連続しており, その範囲が判っているのであれば次のように記述することが可能です.
28
+ ```JavaScript
29
+ var test = {
30
+ 'koumoku_1': 'あああ',
31
+ 'koumoku_2': 'いいい',
32
+ 'koumoku_3': 'ううう'
33
+ }
34
+ var [begin, end] = [1, 3];
35
+ for (var i = begin; i <= end; i++) {
36
+ console.log(test[`koumoku_${i}`]);
37
+ }
11
38
  ```