javascript - Bolehkah sesiapa memberi saya panduan tentang cara melaksanakan paging senarai? ? ? Meminta pada lutut anda
PHP中文网
PHP中文网 2017-07-05 11:01:03
0
2
773

Kod ditulis di latar belakang. . . Penomboran telah dilaksanakan, tetapi

Saya tidak tahu bagaimana untuk memulakan bahagian ini Pada masa ini, bahagian ini ditulis oleh saya sendiri menggunakan ul>li pada halaman, dan datanya mati
Bolehkah sesiapa memberi saya sedikit panduan? ? Terima kasih

PHP中文网
PHP中文网

认证0级讲师

membalas semua(2)
巴扎黑

Adakah anda mengatakan bahawa data berkod keras akan digantikan dengan pemaparan data halaman latar belakang?

Jika ini berlaku, sila rentas tatasusunan halaman dan tuliskannya ke dalam DOM. Ia sepatutnya ok


Mengikut keperluan anda

// 新建长度为 95 的数组并初始化为全0
var arr = new Array(95).fill(0); 
// 每页 20 个 
var p = 20; 
// 结果 
var res = []; 
// Array.prototpye.reduce 
arr.reduce(function(acc, cur, idx, its){
    if (acc.length === p-1 || idx+1 === its.length) {
        acc.push(cur); 
        res.push(acc);
        return []; 
    } else {
        acc.push(cur); 
        return acc; 
    }
}, []); 

Petunjuk

Pertama lihat pada reduce tatasusunan

Ini ialah:
acc ialah pengumpulanakumulasi acc 是积累 accumulation
cur 是当前 current
idxindex 是序号
itsitself 指代 arrcur ialah semasasemasa

idx > > ialah indeks iaitu nombor siri

nya ialah sendiri yang merujuk kepada arr

Maksudnya ialah:

Melintasi arr tatasusunan secara rekursif, dan masukkan acc cur idxnya ke dalam parameter pertama pengurangan. Antaranya

Nilai pulangan setiap perlaksanaan fungsi akan digunakan sebagai nilai acc seterusnya.



Oleh itu:

Jika panjang acc mencapai p-1 atau idx mencapai elemen terakhir, maka

tolak cur ke acc dan kemudian tolak acc ke res dan kembalikan tatasusunan kosong sebagai acc untuk pelaksanaan fungsi seterusnya

Jika tidak, tolak cur ke dalam acc dan kembalikan acc sebagai acc untuk gelung seterusnya

Pautan

🎜kurangkan https://developer.mozilla.org...🎜
伊谢尔伦

Adalah lebih baik untuk mencari pemalam paging untuk mengendalikan pemalam pemprosesan Paging untuk jadual termasuk jadual bootstrap, dsb. Terdapat juga pemalam paging yang sepadan untuk senario lain. Hanya pergi ke Baidu dan semaknya

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!