分からないこと
Reactでaxiosを使って取得したJSONデータを配列に格納したいのですが、うまくいきません。
おかしいところを教えて頂けないでしょうか。
下がコードです。
react
1var listName = []; 2axios 3 .get( ENDPOINT, { 4 headers: { "Content-Type": "application/json" }, 5 data: {} 6 }) 7 .then( (res) => { 8 for(var i in Nunber(res.data.num) ){ 9 listName.push(res.data.array[i].name); 10 } 11 console.log(listName); 12 }) 13 .catch( (error) => { 14 console.log('通信に失敗しました'); 15 });
得られるJSONは以下の通りです。
JSON
1{ 2 "array": [ 3 { 4 "id": 1, 5 "name": "パン屋" 6 }, 7 { 8 "id": 2, 9 "name": "弁当屋" 10 }, 11 { 12 "id": 3, 13 "name": "カレー屋" 14 }, 15 { 16 "id": 4, 17 "name": "肉屋" 18 }, 19 { 20 "id": 5, 21 "name": "八百屋" 22 } 23 ], 24 "foodNum": 5, 25 "userId": 1 26}
このようにして、dataのなかのarrayに入ってるname要素を配列にいれたいのですが、コンソールで確認してもからの配列のままです。
どこがいけないのでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー