再フォーマットしたいJSONオブジェクトがあります。これが私が意味することです...
JSON オブジェクト...
{
"query":"de mar",
"suggestions":[
"Any Location",
"Camp De Mar, Majorca, SPAIN",
"L'amettla De Mar, Costa Dorada, SPAIN",
"Lloret De Mar, Costa Brava, SPAIN",
"Malgrat De Mar, Costa Brava, SPAIN",
"Pineda De Mar, Costa Brava, SPAIN",
"Roquetas De Mar, Costa De Almeria, SPAIN",
"Tossa De Mar, Costa Brava, SPAIN"
],
"data":[
"",
"DestinationResort|Camp De Mar",
"DestinationResort|L'Amettla De Mar",
"DestinationResort|Lloret De Mar",
"DestinationResort|Malgrat De Mar",
"DestinationResort|Pineda De Mar",
"DestinationResort|Roquetas De Mar",
"DestinationResort|Tossa De Mar"
]
}
これを次のように変更したい...
{
"destinations": [
"": "Any Location",
"DestinationResort|Camp De Mar": "Camp De Mar, Majorca, SPAIN",
// etc etc
]
}
現時点では、次のものがあります(jqueryコーディングの哀れな使用)...
$("#search").on("input", function() {
$.getJSON( "http://holidays.allinclusive.co.uk/external/destinations.ashx?query=" + $("#search").val() )
.done(function(data) {
var myObject = ['destinations'];
$.each(data.suggestions, function (index, elem) {
myObject['destinations'] = {[data.data[index]] : [elem] };
});
})
});
私が実際にやろうとしているのは、これを autocomplete() または bootstrap の typehead() で使用して入力を設定することですが、これが次のステップだと思います。
誰か助けてください。
ありがとう