APIを呼び出すJavaScriptアプリケーションがあり、APIはjsonを返します。json を使用して、特定のオブジェクトを選択し、それをループします。
私のコード フローは次のようなものです: サービス呼び出し -> GetResults 結果をループしてページを構築します。
ただし、問題は、API が 1 つの結果のみを返す場合があるため、配列ではなくオブジェクトを返すことを意味するため、結果をループできません。これを回避する最善の方法は何ですか?
オブジェクトまたは単一の結果を配列に変換する必要がありますか? 配列内に配置/プッシュしますか? または、typeof を実行して、要素が配列であるかどうかを確認してから、ループを実行する必要がありますか?
助けてくれてありがとう。
//this is what is return when there are more than one results
var results = {
pages: [
{"pageNumber":204},
{"pageNumber":1024},
{"pageNumber":3012}
]
}
//this is what is returned when there is only one result
var results = {
pages: {"pageNumber": 105}
}
私のコードは、for ループを使用するだけで結果をループしますが、結果が配列でない場合があるため、エラーが発生します。繰り返しますが、配列かどうかを確認しますか? 結果を新しい配列にプッシュしますか? 何が良いでしょうか。ありがとう