How to use split and forEach In Javascript

In this approach we first split the sentence into words, then use forEach to accumulate words into blocks

Example: The below code example is a practical implementation to split it into blocks of a fixed length without breaking words using split and forEach.

JavaScript
function splitIntoBlocks(text, size) {
    const words = text.split(' ');
    const blocks = [];
    let current = '';

    words.forEach(word => {
        if ((current + ' ' + word).trim().length <= size) {
            current = (current + ' ' + word).trim();
        } else {
            blocks.push(current);
            current = word;
        }
    });

    if (current) {
        blocks.push(current);
    }

    return blocks;
}

// Sample sentence
let sentence = 
    "This is another example sentence to show how to split it into blocks of fixed length.";
let blockSize = 20;

// Call the function and store the result
let result = splitIntoBlocks(sentence, blockSize);

// Output the result
console.log("Blocks:", result);

Output
Blocks: [
  'This is another',
  'example sentence to',
  'show how to split it',
  'into blocks of fixed',
  'length.'
]

Time Complexity: O(n)

Auxiliary Space: O(n)



Split a Sentence into Fixed-Length Blocks without Breaking Words in JavaScript

Given a sentence, our task is to split it into blocks of a fixed length without breaking words using JavaScript.

Example:

Input: 
Sentence= "This is a sample sentence to demonstrate splitting into blocks
without breaking words.", blocksize = 15
Output:
Blocks: [ 'This is a', 'sample sentence ', 'to demonstrate', 'splitting into', 'blocks without', 'breaking words.' ]

Below are the approaches to splitting sentences into blocks of a fixed length without breaking words in JavaScript:

Table of Content

  • Using reduce
  • Using split and forEach

Similar Reads

Using reduce

In this approach, we use reduce to iterate through the words of the sentence, accumulating them into blocks of the specified length....

Using split and forEach

In this approach we first split the sentence into words, then use forEach to accumulate words into blocks...