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

回答編集履歴

1

JSON

2019/11/11 07:41

投稿

yambejp
yambejp

スコア117906

answer CHANGED
@@ -9,4 +9,20 @@
9
9
  if([7,9,20].indexOf(fruit)>-1) fruits.push(list[fruit]);
10
10
  });
11
11
  console.log(fruits);
12
+ ```
13
+
14
+ # 追記
15
+ もしJSONが表記のように[]で囲まれているのでしたらそれは配列です。
16
+ 配列が数値をもつ場合は工夫が必要ですが、単に配列に1個しかデータがないなら
17
+ fudotype[0]を参照すればいいでしょう
18
+
19
+ ```javascript
20
+ const json=[{fudotype:[7]},{fudotype:[8]},{fudotype:[9]}];
21
+ const fruits=[];
22
+ const list={7:'みかん',20: 'りんご',9:'いちご'};
23
+ json.forEach(x=>{
24
+ var fruit=x.fudotype[0];
25
+ if([7,9,20].indexOf(fruit)>-1) fruits.push(list[fruit]);
26
+ });
27
+ console.log(fruits);
12
28
  ```