回答編集履歴
2
素直に質問文に対応した版を追加
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
コメント返信対応
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
|
+
```
|