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))
您尝试了什么?显示您的工作,以便我们可以帮助您修复它。这显示了一个以循环方式处理数组的示例:的可能重复