應用場景:換一批功能spa
<div class="search" onclick="handleClickChange()">換一批</div> <ul></ul> <script> let textAllData = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] let page = 0 function handleClickChange () { let res = changeFun(textAllData, 4) let str = '' res.forEach(item => { str += ` <li>${item}</li> ` }) document.querySelector('ul').innerHTML = str } function changeFun (allData, n) { let length = allData.length let result = length - page let newArr = [] if (result > 0 && result < n) { newArr = [...allData.slice(length - result, length), ...allData.slice(0, n - result)] page = n - result } else if (result >= n) { newArr = allData.slice(page, page + n) page += n } else { page = 0 newArr = allData.slice(page, page + n) } return newArr } </script>