组中获取下一个和前五个元素?"/>
如何从数组中获取下一个和前五个元素?
我有一个包含 n 个元素的数组。
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
还有两个按钮 next 和 prev 最初我显示数组的前 5 个元素(在页面加载时)初始数组 [1, 2, 3, 4, 5]
我如何在下一个按钮上显示接下来的五个元素单击[6、7、8、9、10]并在上一个按钮上单击要显示[1、2、3、4、5]
并且还需要检查它是否没有任何下一个元素,如果包含 lastIndex 以及数组是否包含第一个元素。
我试过使用 slice 来 arr.slice(begin[, end])
回答如下:let
arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],
size = 5,
current = 1;
function handleClick(go){
if(go === "prev" && current > 1){
current--
}
else if(go === "next" && current >= 1 && current < arr.length/size){
current++
}
console.log(getNewArr())
}
function getNewArr(){
return arr.slice(size*current - size, size*current)
}
<button onclick=handleClick("prev")>prev</button>
<button onclick=handleClick("next")>next</button>
更多推荐
如何从数组中获取下一个和前五个元素?
发布评论