我有一個照片庫,其中包含將不斷上傳的圖像。 PHP數組已被轉換/編碼爲JSON數組,以便我可以使用JavaScript處理數據。如何在Javascript/jQuery中動態切片數組?
理想情況下,我想單擊一個按鈕(CodePen示例中的「下一個設置」)並加載下一組(2個)縮略圖圖像。這是爲了不加載所有的圖像,可能是數百個。
問題:我無法弄清楚如何動態點擊數組(點擊5張圖片)。我當然可以一次加載2個,例如:
myArray.slice(0,2);
myArray.slice(3,5);
但是,這不起作用,因爲圖片將不斷添加到圖庫中。此外,我將不得不有太多的上述集合,以保持一次切片5。
我曾嘗試:
- 分裂陣列成更小的陣列
for
迴路和$.each
環
我基本上需要能夠移動的切片的開始和結束索引通過(例如)2點擊。現在它只是保持切片相同的兩個圖像,因爲切片不是動態的。
這裏是我的CodePen
只需跟蹤全局變量中的索引並每次點擊五次即可增加。然後'。切片(索引,索引+ 5); index + = 5;' –
或者如果你不關心原始數組(如果你不關心它是否變爲sgrunk),你可以使用[**'splice' **](https://developer.mozilla .org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice)從數組中刪除項目!每次調用'.splice(0,2)'時,都會得到不同的元素,因爲之前的元素已經從原始數組中刪除了! –
@ibrahimmahrir謝謝!我將不得不嘗試。我之前嘗試過.splice,但無法立即開始工作,並且專注於.slice()。我再給它一次! –