そのため、json オブジェクトを反復処理しようとしていますが、子が 1 つなのか複数なのかわかりません。次のように、コーヒースクリプトで$.each jquery 関数を使用しています。
$.each data.searchresults.response.results.result, (i) ->
count = i + 1
console.log data.searchresults.response.result.address.street
これは、「結果」ノードに 2 つのインスタンスがある場合に機能します。ただし、インスタンスが 1 つしかない場合は機能しません。私の質問は、 $.each 関数を次善の方法で書いていますか、または結果ノードがいくつ存在するかを確認してから、ループするかノードにアクセスするかを決定する必要がありますか?
複数の結果ノードを実行してもエラーは発生しませんが、結果ノードを 1 つだけ実行するとエラーが発生します。
TypeError: 'undefined' はオブジェクトではありません ('data.searchresults.response.results.result[i].address.street' を評価しています)