Program JavaScript untuk Membagi Array menjadi Potongan yang Lebih Kecil

Contoh 1: Split Array Menggunakan slice()

// program to split array into smaller chunks

function splitIntoChunk(arr, chunk) {

    for (i=0; i < arr.length; i += chunk) {

        let tempArray;
        tempArray = arr.slice(i, i + chunk);
        console.log(tempArray);
    }

}

const array = [1, 2, 3, 4, 5, 6, 7, 8];
const chunk = 2;
splitIntoChunk(array, chunk);

Keluaran

[1, 2]
[3, 4]
[5, 6]
[7, 8]

Pada program di atas, for loop digunakan dengan slice() metode untuk membagi array menjadi potongan array yang lebih kecil.

Itu for loop berulang melalui elemen array. Selama setiap iterasi, nilai saya ditingkatkan dengan nilai chunk (di sini 2).

Itu slice() metode mengekstrak elemen dari array di mana:

  • Argumen pertama menentukan indeks awal.
  • Argumen kedua menentukan indeks akhir.

Contoh 2: Split Array Menggunakan splice()

// program to split array into smaller chunks

function splitIntoChunk(arr, chunk) {

    while(arr.length > 0) {

        let tempArray;
        tempArray = arr.splice(0, chunk);
        console.log(tempArray);
    }
}

const array = [1, 2, 3, 4, 5, 6, 7, 8];
const chunk = 2;
splitIntoChunk(array, chunk);

Keluaran

[1, 2]
[3, 4]
[5, 6]
[7, 8]

Dalam program di atas, loop while digunakan dengan splice() metode untuk membagi array menjadi potongan array yang lebih kecil.

Dalam splice() metode,

  • Argumen pertama menentukan indeks di mana Anda ingin membagi item.
  • Argumen kedua (di sini 2) menentukan jumlah item yang akan dibagi.

Itu while loop digunakan untuk mengulangi array sampai array kosong.