Sort object of weekdays like Sunday, Monday, ..., Saturday [duplicate] Sort object of weekdays like Sunday, Monday, ..., Saturday [duplicate] angularjs angularjs

Sort object of weekdays like Sunday, Monday, ..., Saturday [duplicate]


Like I said in my comment, you can't sort an object but if you can change your data's format to have an array, you can easily sort it by using [].sort

let data = [  { day: "Friday", hours: ["5:00pm to 12:00am"] },  { day: "Wednesday", hours: ["5:00pm to 11:00pm"] },  { day: "Sunday", hours: ["11:00am to 11:00pm"] },  { day: "Thursday", hours: ["5:00pm to 11:00pm"] },  { day: "Saturday", hours: ["11:00am to 12:00am"] }];const sorter = {  // "sunday": 0, // << if sunday is first day of week  "monday": 1,  "tuesday": 2,  "wednesday": 3,  "thursday": 4,  "friday": 5,  "saturday": 6,  "sunday": 7}data.sort(function sortByDay(a, b) {  let day1 = a.day.toLowerCase();  let day2 = b.day.toLowerCase();  return sorter[day1] - sorter[day2];});console.log(data);document.write("<pre>" + JSON.stringify(data, null, 3) + "</pre>");