2013-11-21 2 views
1

JSON 테이블을 값 data.FuelState로 정렬하려고합니다.값으로 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

데이터는 다른 데이터를 보유하고 vihicles가의 ASUB creteria있는 객체입니다 전체 JSON 샘플입니다.

 var cars = data.rec.vehicles.vehicles; 

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

data.model을 알파벳 순으로 정렬 할 수있는 효과적인 솔루션이 있습니까? :) – user2718017