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))