Cara Cepat Membagi Array di JavaScript dengan `chunk`
Kadang-kadang di proyek JavaScript, saya butuh memecah array besar jadi potongan-potongan kecil—entah buat manajemen UI atau pemrosesan data. Meski JavaScript punya banyak metode bawaan, nggak ada yang langsung bilang: “Hei, saya bisa nge-chunk array buat kamu.” Gini deh, kita bisa tambahkan sendiri.
Menambahkan Metode chunk kita bisa extend Array.prototype pakai Object.defineProperty biar semua array bisa pakai chunk:
Copy Object.defineProperty(Array.prototype, 'chunk', { value: function(size) { let arr = this; return [].concat.apply([], arr.map((el, i) => i % size ? [] : [arr.slice(i, i + size)]) ); } }); Cara Kerjanya this → array yang kita panggil chunk. arr.map + i % size → bikin chunk baru tiap size elemen. [].concat.apply([], …) → merapikan semua chunk jadi satu array. Contoh Penggunaan Copy let numbers = [1,2,3,4,5,6,7,8,9]; console.log(numbers.chunk(3)); // Output: [[1,2,3],[4,5,6],[7,8,9]] Sekarang tinggal panggil .chunk(size) di array mana pun.