我正在構建一個基於兩個Google API的jQuery搜索建議腳本。每個API都會輸出一個「相關性」整數(我將在每個項目旁邊返回來演示),我希望能夠按每個項目的整數對結果進行排序。JSON變量整數排序結果
我該怎麼做?我試着把腳本輸出到一個變量,但我無法完成它。
的工作演示可以在這裏看到:http://jsfiddle.net/rEPf3/
我jQuery代碼是:
$(document).ready(function(){
$("#search").keyup(function(){
$.getJSON("http://suggestqueries.google.com/complete/search?q="+$("#search").val()+"&client=chrome&callback=?",function(data){
var suggestion="";
for(var key in data[1]){
if(data[4]["google:suggesttype"][key]=="NAVIGATION"){
suggestion+="<li><a href='"+data[1][key]+"'>"+data[2][key]+"</a> <i>("+data[4]["google:suggestrelevance"][key]+")</i></li>";
}else{
suggestion+="<li>"+data[1][key]+" <i>("+data[4]["google:suggestrelevance"][key]+")</i></li>";
}
}
$("#suggest").html(suggestion);
});
$.getJSON("https://www.googleapis.com/freebase/v1/search?query="+$("#search").val()+"&limit=3&encode=html&callback=?",function(data){
var suggestion2="";
for(var key in data.result){
suggestion2+="<li>"+data.result[key].name+" <i>("+data.result[key].score*4+")</i></li>";
}
$("#suggest2").html(suggestion2);
});
});
});
我對你要求的東西有點不清楚。我很抱歉,如果我很慢。你想將兩個數據集合併成一個組合集合嗎? –
@RichardMarr我現在可以看到它有點不清楚,對不起!是的,這正是我想要做的,然後按括號中的值對它們排序。認爲你可以做到這一點? – user2036031