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

回答編集履歴

2

ちょうせい

2019/11/13 11:30

投稿

yambejp
yambejp

スコア118179

answer CHANGED
@@ -42,4 +42,25 @@
42
42
  { name: "名前", val: "牛乳" }
43
43
  { name: "分類", val: "飲み物" }
44
44
  { name: "主成分", val: "カルシウム" }
45
+ ```
46
+
47
+ # textをfetch
48
+ 仮にtextデータをfetchで呼んで処理する場合
49
+ - test.txt
50
+ ```text
51
+ 名前=ハンバーグ, 分類=洋食, 主成分=タンパク質
52
+ 名前=寿司, 分類=和食, 主成分=炭水化物
53
+ 名前=牛乳, 分類=飲み物, 主成分=カルシウム
54
+ ```
55
+
56
+ ```javascript
57
+ fetch('test.txt').then(res=>res.text()).then(str=>{
58
+ var data=str.split(/\n/).map(x=>{
59
+ return x.split(", ").map(x=>{
60
+ var y=x.split('=');
61
+ return {name:y[0],val:y[1]};
62
+ });
63
+ }).reduce((x,y)=>x.concat(y));
64
+ console.log(data);
65
+ });
45
66
  ```

1

chousei

2019/11/13 11:30

投稿

yambejp
yambejp

スコア118179

answer CHANGED
@@ -15,4 +15,31 @@
15
15
  });
16
16
  </script>
17
17
  <div class="test"></div>
18
+ ```
19
+ ちなみにこうすると
20
+ ```javascript
21
+ var str=`名前=ハンバーグ, 分類=洋食, 主成分=タンパク質
22
+ 名前=寿司, 分類=和食, 主成分=炭水化物
23
+ 名前=牛乳, 分類=飲み物, 主成分=カルシウム`;
24
+ window.addEventListener('DOMContentLoaded', ()=>{
25
+ var data=str.split(/\n/).map(x=>{
26
+ return x.split(", ").map(x=>{
27
+ var y=x.split('=');
28
+ return {name:y[0],val:y[1]};
29
+ });
30
+ }).reduce((x,y)=>x.concat(y));
31
+ console.log(data);
32
+ });
33
+ ```
34
+ こんなデータが返ります
35
+ ```
36
+ { name: "名前", val: "ハンバーグ" }
37
+ { name: "分類", val: "洋食" }
38
+ { name: "主成分", val: "タンパク質" }
39
+ { name: "名前", val: "寿司" }
40
+ { name: "分類", val: "和食" }
41
+ { name: "主成分", val: "炭水化物" }
42
+ { name: "名前", val: "牛乳" }
43
+ { name: "分類", val: "飲み物" }
44
+ { name: "主成分", val: "カルシウム" }
18
45
  ```