-
jqeury로 json 정렬하기프로그래밍/Etc 2018. 10. 31. 17:24728x90반응형
참고: 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반응형'프로그래밍 > Etc' 카테고리의 다른 글
ubuntu (14.04) 에서 php 업데이트 하기 (0) 2018.12.09 javascript json 객체에 키와 값 추가 방법 (0) 2018.11.09 cafe24 네임서버 변경하기 (0) 2017.05.04 [알고리즘 사이트] 알고리즘 문제 풀이 사이트 (0) 2016.04.09 Makefile 예시문 (0) 2014.11.21