JSFiddle - React, Tailwind, and code Playground

by emilcieslar

JavaScript

function split(w, txt) {
const splitLines = txt.split(" ");
let res = [];
let output = "";
let division = [];
for(let i = 0; i < splitLines.length; i++) {
if ( i%w === 0) {
division.push(i);
}
}

debugger

for (let i = 0; i < division.length; i++) {
const lines = splitLines.slice(division[i], division[i]+w);
res.push(lines);
}

for (let i = 0; i<res.length; i++) {
output += res[i].join(" ") + "\n";
}

return output;
}

const t = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque hendrerit, massa vel faucibus fermentum, velit dui volutpat nisi, eu aliquet mauris metus sit amet est. Nulla vestibulum nulla sit amet massa blandit, quis condimentum neque hendrerit. Vestibulum ac nulla lacus. Nulla viverra ligula mauris, vitae egestas tortor posuere at. Ut faucibus nisl et ex faucibus elementum. Fusce non felis convallis, finibus enim sed, mattis mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit."
console.log(split(10,t))