function generatePageRange(currentPage, lastPage) { const delta = 2; const range = []; for (let i = Math.max(2, (currentPage - delta)); i <= Math.min((lastPage - 1), (currentPage + delta)); i += 1) { range.push(i); } if ((currentPage - delta) > 2) { range.unshift('...'); } if ((currentPage + delta) < (lastPage - 1)) { range.push('...'); } range.unshift(1); if (lastPage !== 1) range.push(lastPage); return range;} console.log('Selected page ${i}:', generatePageRange(5, 10));我有總頁面、頁面范圍和當前頁面。電流輸出 [1、“...”、3、4、5、6、7、“...”、10]預期產出總頁數 = 10,范圍 = 5頁碼 1 => 1, 2, 3, ---, 10頁碼 2 => 1,2,3, ---, 10頁碼 3 => ---, 3,4,---,10頁碼 4 => ---, 4,5,---,10頁碼 10 => 1, ---, 8, 9,10
帶范圍的簡單分頁算法
偶然的你
2023-07-29 15:58:57