Я пытаюсь разделить строку на основе пробелов в строке, если я разделю строку на значение, вывод должен быть массив с 3 значениями
У меня есть эта строка, например "SIZZLING STEAK TERIYAKI BOY "и я хочу разделить эту строку на 3 на основе пробелов, вывод должен быть [" SIZZLING STEAK "," TERIYAKI "," BOY "];
Другой пример - моя строка" POWERVILLE " FUN RIDES "и если я разделю это на 2, вывод должен быть [" POWERVILLE FUN "," RIDES "], и если я разделю эту строку на 3, вывод должен быть [" POWERVILLE "," FUN "," RIDES "];
function getSplitedText(number, word) {
let splitedText = word.split(" ");
let a = "";
let b = [];
let ctr = 1;
for (let i = 0; i < splitedText.length; i++) {
if (ctr === Math.ceil(splitedText.length / number)) {
a += splitedText[i];
b.push(a);
a = "";
ctr = 1;
} else {
a += splitedText[i] += " ";
ctr++;
}
if (i === splitedText.length - 1) {
if (a !== "") b.push(a);
}
}
return b;
}
let ans = getSplitedText(3, "SIZZLING STEAK TERIYAKI BOY");
document.write(ans)
Вот мой текущий код для этого: https://jsfiddle.net/nesvcz1w/ на этой скрипке строка" SIZZLING STEAK TERIYAKI BOY "стала [" SIZZLING STEAK, TERIYAKI BOY " "], что неправильно, это должно быть [" SIZZLING STEAK "," TERIYAKI "," BOY "];