2018年3月17日土曜日

ObjectとArray (JavaScript)

freeCodeCampの課題 をやってたときに、結局使わなかったけど、JavaScriptでJSONのレスポンスに対してなんで.forEachできないのかと四苦八苦してたメモ。



------
Local weather appを作るにあたり、天気を表示したい

https://www.freecodecamp.org/challenges/convert-json-data-to-html
を参考に、.forEachすればアクセスできるのか?と考える
→console logにjson.forEach is not a functionと言われる

https://stackoverflow.com/questions/38860067/convert-json-to-html-uncaught-typeerror-json-foreach-is-not-a-function
>json is an object, not an array. You can use forEach only on arrays.
これでした。

ひとくちにJSONといっても配列の場合とオブジェクトの場合があるという理解で良いのかな?

FCCの
cat photo APIのJSONは配列[]
weather APIのJSONはオブジェクト{}だった
(ここで差異があるのなかなかトリッキーな気が…)

0 件のコメント:

コメントを投稿