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

質問編集履歴

1

なし

2020/10/01 05:13

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- javascript JSON ループさせて値の受け渡しをしたい。
1
+ javascript ループさせて値の受け渡しをしたい。
body CHANGED
@@ -7,30 +7,8 @@
7
7
 
8
8
  JSONから取り出したデータの中でsampleが含まれている値だけループさせて、値を取得したい。
9
9
 
10
- iの中にsample01が入っているとわかったので、前提であるようにsample01の部分をdata[0].i.value.leaf.lineと書き換えれば300が取れるかと思ったのですが、エラーが出ます。
11
10
 
12
- data[0].sample01.value.leaf.lineと指定するとsample01しか取れないのでループさせて全部のsampleの中身を取り出したいのですが、上手くいきません。
13
- 教えて頂きたいです。
14
11
 
15
- ```javascript
16
- $(document).ready(function() {
17
- $.getJSON("data.json", function(data) {
18
- for (var i in data[0]) {
19
- //sampleが含まれる文字分だけ実行
20
- if (/sample/.test(i)) {
21
- //sample01,sample05が入る
22
- console.log(i);
23
-
24
- //実行される
25
- console.log(data[0].sample01.value.leaf.line);
26
- //エラー
27
- //console.log(data[0].i.value.leaf.line);
28
- }
29
- }
30
- });
31
- });
32
- ```
33
-
34
12
  ```json
35
13
  [
36
14
  {