
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Chunking arrays in JavaScript
We are required to write a JavaScript function that takes in an array of literals and returns a new array that have elements of the original array chunked into subarrays of length exactly 2. Now if the length of original array is not exactly divisible by 2, then the last subarray should have only one element.
For example: If the input array is −
const arr = [1, 2, 3, 4, 5, 6, 7];
Then the output should be −
const output = [[1, 2], [3, 4], [5, 6], [7]]
Therefore, let’s write the code for this function −
Example
The code for this will be −
const arr = [1, 2, 3, 4, 5, 6, 7]; const chunk = arr => { const size = 2; const chunkedArray = []; for (let i = 0; i < arr.length; i++) { const last = chunkedArray[chunkedArray.length - 1]; if(!last || last.length === size){ chunkedArray.push([arr[i]]); }else{ last.push(arr[i]); } }; return chunkedArray; }; console.log(chunk(arr));
Output
The output in the console will be −
[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7 ] ]
- Related Articles
- Chunking an array in JavaScript
- Chunking array within array in JavaScript
- Flattening arrays in JavaScript
- Special arrays in JavaScript
- Deviations in two JavaScript arrays in JavaScript
- Arrays Data Structure in Javascript
- Joining two Arrays in Javascript
- Multi Dimensional Arrays in Javascript
- Arrays vs Set in JavaScript.
- Combining two arrays in JavaScript
- Balancing two arrays in JavaScript
- Javascript typed arrays
- JavaScript JSON Arrays
- Combine two different arrays in JavaScript
- AND product of arrays in JavaScript

Advertisements