Javascript 如何通过设置一周的第一天对一周中的几天进行排序?

Javascript 如何通过设置一周的第一天对一周中的几天进行排序?,javascript,arrays,Javascript,Arrays,如何分类?例如,我希望一周的第一天是星期一。由此: 星期一星期二星期三星期四星期五星期六 我想要这个: 周一周二周三周四周五周六周日 或者我希望我一周的第一天是星期五 那么输入输出应该是: 星期五星期六星期一星期一星期二星期三星期四 let days=[“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”]//默认情况下,每周第一天为0 让firstDayOfWeek=1//Mon 天=天。映射(m=>{ //我该怎么分类呢? 返回m })将firstDayOfW

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

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

我想要这个:

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

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

那么输入输出应该是:

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

let days=[“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”]//默认情况下,每周第一天为0
让firstDayOfWeek=1//Mon
天=天。映射(m=>{
//我该怎么分类呢?
返回m

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

const orderByFirstDayOfWeek=(firstDayOfWeek,天)=>
[…days.slice(firstDayOfWeek),…days.slice(0,firstDayOfWeek)]
const days=[“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”]//默认情况下,每周第一天为0
console.log(JSON.stringify(orderByFirstDayOfWeek(1,天))//周一

console.log(JSON.stringify(orderByFirstDayOfWeek(5,天))//Fri 1st
切片
firstDayOfWeek
之前的天数,并将其添加到数组末尾:

const orderByFirstDayOfWeek=(firstDayOfWeek,天)=>
[…days.slice(firstDayOfWeek),…days.slice(0,firstDayOfWeek)]
const days=[“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”]//默认情况下,每周第一天为0
console.log(JSON.stringify(orderByFirstDayOfWeek(1,天))//周一
console.log(JSON.stringify(orderByFirstDayOfWeek(5天))//Fri 1st
像这样试试

let days=[“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”]///by
功能sortDay(星期一){
var结果=[];
对于(i=0;i像这样尝试

let days=[“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”]///by
功能sortDay(星期一){
var结果=[];

对于(i=0;i您可以获取一个日数,然后通过添加增量来调整值,并使用带7的铰刀进行排序

const
dayValues={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6},
天数=[“太阳”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”],
firstDayOfWeek=1,
delta=7——每周第一天;
天数排序((a,b)=>(dayValues[a]+delta)%7-(dayValues[b]+delta)%7);

console.log(天);
您可以获取一个日数,并通过添加增量来调整该值,并获取带有7的reaminder进行排序

const
dayValues={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6},
天数=[“太阳”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”],
firstDayOfWeek=1,
delta=7——每周第一天;
天数排序((a,b)=>(dayValues[a]+delta)%7-(dayValues[b]+delta)%7);

console.log(天);
您可以按天进行排序

let days=[“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”]//默认情况下,每周第一天为0
让firstDayOfWeek=2//Mon
设sorted=days.map((i,i)=>days[(i+firstDayOfWeek)%7]);

console.log(已排序)
您可以按天进行排序

let days=[“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”]//默认情况下,每周第一天为0
让firstDayOfWeek=2//Mon
设sorted=days.map((i,i)=>days[(i+firstDayOfWeek)%7]);
console.log(已排序)
let days=[“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”]//默认情况下,每周第一天为0
让firstDayOfWeek=2//Mon
days=days.slice(firstDayOfWeek).concat(days.slice(0,firstDayOfWeek));
console.log(天);
let days=[“Sun”、“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”]//默认情况下,每周第一天为0
让firstDayOfWeek=2//Mon
days=days.slice(firstDayOfWeek).concat(days.slice(0,firstDayOfWeek));

console.log(天);
您可以创建一个包含2次迭代的
数组,然后使用
切片
从任何索引中获取7项

let days=[“太阳”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”]
函数getSortedWeek(星期一,天){
返回[…天,…天]。切片(firstDayOfWeek,firstDayOfWeek+7)
}
console.log(getSortedWeek(1天))//周一

console.log(getSortedWeek(3天))//Wed
您可以创建一个包含2次迭代的
数组,然后使用
切片
从任何索引中获取7项

let days=[“太阳”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”]
函数getSortedWeek(星期一,天){
返回[…天,…天]。切片(firstDayOfWeek,firstDayOfWeek+7)
}
console.log(getSortedWeek(1天))//周一

console.log(getSortedWeek(3天))//Wed
我真的很喜欢这个想法真的很喜欢这个想法