ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • jqeury로 json 정렬하기
    프로그래밍/Etc 2018. 10. 31. 17:24
    728x90
    반응형


     참고: https://stackoverflow.com/questions/881510/sorting-json-by-values


    jquery로 json 파일 정렬하는 법 


    prop 은 정렬하고 싶은 json 파일의 필드 이름이고 asc는 순차 정렬 여부를 의미함. 





    function sortResults(result, prop, asc) {

        SortedResult = result.sort(function(a, b) {

            if (asc) { 

                return (a[prop] > b[prop]) ? 1 : ((a[prop] < b[prop]) ? -1 : 0);

            } else {

                return (b[prop] > a[prop]) ? 1 : ((b[prop] < a[prop]) ? -1 : 0);

            }

        });

       

      return SortedResult

    }



    호출 



    if(comparision && (comparision == '가장 비싼' || comparision == '제일 비싼'))

          result = sortResults(result, "price");

       else

          result = sortResults(result, "price", "asc");




    result ( json 샘플 파일) 


    result = [{

        housename: "우면아파트(Umyeon Apt)",

        areaname: "우면동(Umyeon-dong)",

        area_sido : "서울특별시",

        price: 10000000,

        photo: {images: [{url:'/images/room1.jpg'}]}

      },

      {

        housename: "코오롱아파트(Korong Apt)",

        areaname: "양재동(Yangjae-dong)",

        area_sido : "서울특별시",

        price: 20000000,

        photo: {images: [{url:'/images/room2.jpg'}]}

      },

       {

        housename: "한라아파트(Hanra Apt)",

        areaname: "양재동(Yangjae-dong)",

        area_sido : "서울특별시",

        price: 180000000,

        photo: {images: [{url:'/images/room3.jpg'}]}

        }

              

    ]






    728x90
    반응형
Designed by Tistory.