Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果数组结束,则从开头开始切片_Javascript_Arrays_Slice - Fatal编程技术网

Javascript 如果数组结束,则从开头开始切片

Javascript 如果数组结束,则从开头开始切片,javascript,arrays,slice,Javascript,Arrays,Slice,因此,我正在开发一些过滤器,用户甚至可以从中进行选择:“星期五到星期二”,但如何从一系列日期中分割这些内容呢 var days = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"] 那么,如何将索引从5切片到2,该值应返回: ["friday", "saturday", "sunday", "monday", "tuesday"] Friday位于索引4处,因此从索引4中切片,并.co

因此,我正在开发一些过滤器,用户甚至可以从中进行选择:“星期五到星期二”,但如何从一系列日期中分割这些内容呢

var days = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]
那么,如何将索引从5切片到2,该值应返回:

["friday", "saturday", "sunday", "monday", "tuesday"]

Friday
位于索引4处,因此从索引4中切片,并
.concat
带有标记0到2的切片:

const arr=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”]
console.log(arr.slice(4.concat)(arr.slice(0,2))您可以使用

var-days=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”]
常量选择=[…天.切片(4),…天.切片(0,2)];

控制台日志(选择)您可以制作一个简单的函数来测试端点是否小于起点,并相应地进行切片:

let days=[“周一”、“周二”、“周三”、“周四”、“周五”、“周六”、“周日”]
const wrapslice=(arr、start、end)=>{
返回结束<开始
?arr.slice(开始)。concat(arr.slice(0,结束))
:arr.slice(开始、结束)
}
控制台日志(wrapslice(天,5,2))
控制台日志(wrapslice(天,2,5))

console.log(wrapslice(天,4))
您尝试了什么?显示您的工作,以便我们可以帮助您修复它。这显示了一个以循环方式处理数组的示例:的可能重复