我有一個JavaScript應用程序,它調用api,並且api返回json。用json,我選擇一個特定的對象,然後循環。如何將json/object轉換爲數組循環
我的代碼流是這樣的: 服務電話 - > GetResults 遍歷結果,並建立第
的問題,雖然,有時該API只返回一個結果,因此,這意味着它返回一個對象,而不是的數組,所以我無法循環查看結果。什麼是最好的方法來解決這個問題?
我是否應該將我的對象或單個結果轉換爲一個arrary?把/推入陣列內?或者我應該做一個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循環,但它會產生錯誤,因爲有時結果不是數組。那麼,我是否要檢查它的數組?將結果推送到新的數組中?什麼會更好。由於
你能給我們一個你的JSON對象是什麼樣子的例子嗎? – Shmiddty
你對服務器端組件有任何控制嗎?你有沒有機會使用SoapClient? –
*將單個對象立即轉換爲數組。*然後處理一個元素的數組,與n個元素的數組沒有區別。容易:)當然,我會爭辯說,相同的集合結構應該*總是*從Web服務返回(即使對於一個單一的元素),但這是一個不同的主題.. – 2012-12-26 23:36:36