A
A
Alexandra2020-05-04 08:41:12
JavaScript
Alexandra, 2020-05-04 08:41:12

How to split an array into equal parts?

I have an array of objects:

var array = [
    {
        "id": 1
    },
    {
        "id": 2
    },
    {
        "id": 3
    },
    {
        "id": 4
    }
]

From it you need to get such an array, where every two elements will be in a separate array:

var newArray = [
    [
        {
            "id": 1
        },
        {
            "id": 2
        }
    ],
    [
        {
            "id": 3
        },
        {
            "id": 4
        }
    ]
]

Answer the question

In order to leave comments, you need to log in

1 answer(s)
T
Tigran Abrahamyan, 2020-05-04
@AlexaShemetova

function chunkArray(array, chunk) {
  const newArray = [];
  for (let i = 0; i < array.length; i += chunk) {
    newArray.push(array.slice(i, i + chunk));
  }
  return newArray;
}

const res = chunkArray(array, 2);
console.log(res);

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question