回答編集履歴

2

素直に質問文に対応した版を追加

2018/07/27 08:21

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -21,6 +21,42 @@
21
21
  }
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ 【追記部分】 もしこのまま進めていくとしたら…
28
+
29
+
30
+
31
+ 今作った`<td>`を`'table.summary tbody'`に挿し込んだらダメ、
32
+
33
+ ならば上記にある`<tr>`を挿し込まずに変数に保存しておいて、完成させてから行うという手法が考えられます。
34
+
35
+
36
+
37
+ ```JavaScript
38
+
39
+ // こんな感じ?
40
+
41
+ for(var index in data.release){
42
+
43
+ var $tr = $('<tr>');
44
+
45
+ $('<td>' + data.release[index].col01 + '</td>').appendTo($tr);
46
+
47
+ $('<td>' + data.release[index].col02 + '</td>').appendTo($tr);
48
+
49
+ $('<td>' + data.release[index].col03 + '</td>').appendTo($tr);
50
+
51
+ $tr.appendTo('table.summary tbody');
52
+
53
+ }
54
+
55
+ ```
56
+
57
+
58
+
59
+ ---
24
60
 
25
61
 
26
62
 

1

コメント返信対応

2018/07/27 08:21

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -77,3 +77,87 @@
77
77
  $(html).appendTo('table.summary tbody');
78
78
 
79
79
  ```
80
+
81
+
82
+
83
+ ---
84
+
85
+
86
+
87
+ > すいません。ご回答頂いているところ恐縮ですが、
88
+
89
+ 取込みJSONデータを指定(5レコードあれば3~5まで)して取り込むようなことはできるのでしょうか?
90
+
91
+
92
+
93
+ これは末尾3レコードのみ取得したいということでしょうか?
94
+
95
+ 条件に適合するものを抽出する場合、[filter](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)メソッドが用意されています。
96
+
97
+
98
+
99
+ .filterメソッドのコールバック関数の第二引数には配列のindexが入ります。
100
+
101
+ 配列の.lengthプロパティには5件ならば5という数字が入っているので比較すれば実現できそうです。
102
+
103
+
104
+
105
+ ```JavaScript
106
+
107
+ var data = {"release": [
108
+
109
+ { "col01": 100, "col02": 200, "col03": 300 },
110
+
111
+ { "col01": 110, "col02": 210, "col03": 310 },
112
+
113
+ { "col01": 120, "col02": 220, "col03": 320 },
114
+
115
+ { "col01": 130, "col02": 230, "col03": 330 },
116
+
117
+ { "col01": 140, "col02": 240, "col03": 340 }
118
+
119
+ ]};
120
+
121
+ var tmp = data
122
+
123
+ .release
124
+
125
+ .filter((_, i) => i >= data.release.length - 3)
126
+
127
+ console.log(tmp);
128
+
129
+ // [{...}, {...}, {...}]
130
+
131
+ // 0: {col01: 120, col02: 220, col03: 320}
132
+
133
+ // 1: {col01: 130, col02: 230, col03: 330}
134
+
135
+ // 2: {col01: 140, col02: 240, col03: 340}
136
+
137
+
138
+
139
+ // 3件より少なかったらどうなるの?
140
+
141
+ var data2 = {"release": [
142
+
143
+ { "col01": 100, "col02": 200, "col03": 300 },
144
+
145
+ { "col01": 110, "col02": 210, "col03": 310 }
146
+
147
+ ]};
148
+
149
+ var tmp2 = data2
150
+
151
+ .release
152
+
153
+ .filter((_, i) => i >= data2.release.length - 3);
154
+
155
+ console.log(tmp);
156
+
157
+ // [{...}, {...}]
158
+
159
+ // 0: {col01: 100, col02: 200, col03: 300}
160
+
161
+ // 1: {col01: 110, col02: 210, col03: 310}
162
+
163
+ ```