如何通过设置一周的第一天来排序一周中的几天?

Mar*_*rty 1 javascript arrays

如何排序?例如,我希望每周的第一天是星期一。由此:

周日,周二,周三,周四,周五,周六

我要这个:

星期一星期二星期三星期四星期五星期六星期日

或者我希望我的第一天是星期五

那么在输出中应该是这样的:

周五周六周日周一周二周三周四

let days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] //by default first day of week is 0
let firstDayOfWeek = 1 //Mon

days = days.map(m=>{
  //how i can sort this?
  return m
})
Run Code Online (Sandbox Code Playgroud)

Ori*_*ori 5

切片前几天firstDayOfWeek,并将其添加到数组的末尾:

const orderByFirstDayOfWeek = (firstDayOfWeek, days) =>
  [...days.slice(firstDayOfWeek), ...days.slice(0, firstDayOfWeek)]

const days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] //by default first day of week is 0

console.log(JSON.stringify(orderByFirstDayOfWeek(1, days))) // Mon 1st
console.log(JSON.stringify(orderByFirstDayOfWeek(5, days))) // Fri 1st
Run Code Online (Sandbox Code Playgroud)