我有一个调用 api 的 javascript 应用程序,并且 api 返回 json。使用 json,我选择了一个特定的对象,然后循环遍历它。
我的代码流程是这样的:服务调用-> GetResults 循环通过结果和构建页面
但问题是,有时 api 只返回一个结果,这意味着它返回一个对象而不是数组,所以我不能循环遍历结果。解决这个问题的最佳方法是什么?
我应该将我的对象或单个结果转换为数组吗?将其放入/推送到数组中?或者我应该做一个 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 循环,但它会产生错误,因为有时结果不是数组。再说一遍,我是否检查它是否是一个数组?将结果推送到新数组中?什么会更好。谢谢