Guest User

Untitled

a guest
Feb 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. data=[{date:'22-12-2014',name:'selva'},{date:'10-10-2010',name:'raja'},{date:'11-11- 2011',name:'suresh'}]
  2.  
  3. function getByDate(date){
  4. return data.filter(function (el) {
  5. return el.date == date;
  6. });
  7. }
  8.  
  9. var arr = getByDate('11-11-2011');
  10.  
  11. function reformatDate(date) {
  12. return arr = date.split('-').reverse();
  13. }
  14.  
  15. var sortByDate = function (a, b) {
  16. return new Date(reformatDate(a.date)) - new Date(reformatDate(b.date));
  17. };
  18.  
  19. data.sort(sortByDate);
  20.  
  21. var filteredData = [];
  22.  
  23. for(var index in data) {
  24. var obj = data[index];
  25. var date = parseDate(obj.date);
  26.  
  27. //Filter dates from 2011 and newer
  28. if(date > new Date(2011, 0, 1))
  29. filteredData.push(obj);
  30. }
  31.  
  32. function parseDate(dateStr) {
  33. var date = dateStr.split('-');
  34. var day = date[0];
  35. var month = date[1] - 1; //January = 0
  36. var year = date[2];
  37. return new Date(year, month, day);
  38. }
  39.  
  40. //Filtered data now contains:
  41. // [{"date":"22-12-2014","name":"selva"},{"date":"11-11- 2011","name":"suresh"}]
  42.  
  43. var tempArray= data.filter(function (d, i) {
  44. return d >= startDate && d <= endDate;
  45. })
Add Comment
Please, Sign In to add comment