Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. var sort_by = function(field, reverse, primer){
  2.  
  3. var key = primer ?
  4. function(x) {return primer(x[field])} :
  5. function(x) {return x[field]};
  6.  
  7. reverse = !reverse ? 1 : -1;
  8.  
  9. return function (a, b) {
  10. return a = key(a), b = key(b), reverse * ((a > b) - (b > a));
  11. }
  12. }
  13.  
  14. var homes = [{
  15.  
  16. "h_id": "3",
  17. "city": "Dallas",
  18. "state": "TX",
  19. "zip": "75201",
  20. "price": "162500"
  21.  
  22. }, {
  23.  
  24. "h_id": "4",
  25. "city": "Bevery Hills",
  26. "state": "CA",
  27. "zip": "90210",
  28. "price": "319250"
  29.  
  30. }, {
  31.  
  32. "h_id": "5",
  33. "city": "New York",
  34. "state": "NY",
  35. "zip": "00010",
  36. "price": "962500"
  37.  
  38. }];
  39.  
  40. // Sort by price high to low
  41. homes.sort(sort_by('price', true, parseInt));
  42.  
  43. // Sort by city, case-insensitive, A-Z
  44. homes.sort(sort_by('city', false, function(a){return a.toUpperCase()}));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement