2013-11-21 76 views
1

我想通過Value data.FuelState排序我的JSON表。按值排序JSON表

不幸的是,它倒退了,data.sort不是功能。怎麼了?基礎排序功能是否正確?

<!DOCTYPE html> 
<html> 
<head> 
//..// 
</head> 

<body> 
<script src="js/bootstrap.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    function callJSON() { 
     setTimeout(function() { 
      $.getJSON('./url.php', function(data) { 
       $("#usertable").empty(); 
       data.sort(function(a,b) { 
        return parseFloat(b.fuelState) - parseFloat(a.fuelState); 
       }); 

       var cars = data.rec.vehicles.vehicles; 
       $.each(cars, function(key, data){ 
        //..// 
        $('#usertable').append(
         function() { 
          return "<tr class="+farbe+">" + 
            "<td><span class='glyphicon glyphicon-user'></span> "+data.carName+"</td>" + 
            //..// 
            "<tr>"; 
         } 
        ); 
       }); 
      }).always(callJSON); 
     }, 2000); 
    } 
    $(callJSON); 
}); 
</script> 
</body> 
</html> 

JSON:

{"err":[],"msg":[],"state":null,"rec":{"vehicles":{"search_criteria":[{"auto":"N","group":"BMW","model":"BMW 1er "},{"auto":"N","group":"MINI","model":"MINI Cooper"},{"auto":"Y","group":"BMW","model":"BMW 1er "},{"auto":"Y","group":"MINI","model":"MINI Cooper"},{"auto":"N","group":"MINI","model":"MINI Clubman"},{"auto":"Y","group":"","model":" ActiveE "},{"auto":"N","group":"MINI","model":"MINI Cabrio"},{"auto":"Y","group":"BMW","model":"BMW X1 "},{"auto":"N","group":"BMW","model":"BMW X1 "},{"auto":"Y","group":"BMW","model":"BMW ActiveE "},{"auto":"N","group":"BMW","model":"BMW 1er Cabrio"},{"auto":"Y","group":"MINI","model":"MINI Clubman"},{"auto":"N","group":"MINI","model":"MINI Coup\u00e9"},{"auto":"Y","group":"MINI","model":"MINI Coup\u00e9"},{"auto":"N","group":"BMW","model":"BMW ActiveE "}],"statistics":[],"vehicles":[{"position":{"latitude":"48.055301944444","longitude":"11.607825833333","address":"Inselkammerstra\u00dfe 4, 82008 Unterhaching"},"vin":"WBAUD71000P448627","int":"12166478","auto":"N","carName":"Fausto","cit":"7586","color":"ALPINWEISS","fuelState":"21","fuelType":"DDE","group":"BMW","innerCleanliness":"CLEAN","licensePlate":"M -N 2651","pgid":"0","model":"BMW 1er ","cd":"0","milliageMetricsName":"0","address":"Inselkammerstra\u00dfe 4, 82008 Unterhaching","personalName":"BMW 1er : Fausto","price":{"drive":"31","park":"10"}},{"position":{"latitude":"52.541172777778","longitude":"13.325585833333","address":"Saatwinkler Damm 15-17, 13627 Berlin"} 
+2

是否有任何理由:

實際的汽車可以在

data.rect.vehicles.vehicles 

所以應用排序功能的汽車的工作原理(你指定汽車的一個)被發現你沒有接受任何你的問題的答案。 –

+1

請向我們展示您的JSON數據示例 – twil

+0

'$ data.sort'(注意空白)是一個錯字嗎? – mabi

回答

0

數據是完整的JSON的樣品,這是一個記錄等數據和vihicles只是它ASUB creteria的對象。

 var cars = data.rec.vehicles.vehicles; 

     cars.sort(function(a,b) { 
      return parseFloat(b.fuelState) - parseFloat(a.fuelState); 
     }); 
+0

你有通過data.model按字母排序的工作解決方案嗎? :) – user2718017