我有從遠程服務器返回的數據。然而,我遇到的問題有時是「事物」將是一系列「事物」或只是一個「事物」JSONP本地轉換爲數組?
「事物」有一個名稱和值屬性,以及其他幾個。
我遇到的問題是隻有一個「東西」返回。現在我的代碼看起來像這樣。一定有更好的方法。
var array = [];
if (data.results.thing.length > 1) {
var array = $.map(data.results.thing, function (item) {
return {
label: item.name,
value: item.value
}
});
}
else {
array = $.makeArray({
label: data.results.thing.name,
value: data.results.thing.value
});
}
[*** jsFiddle ***](http://jsfiddle.net/acZAX/) – nbrooks