Условие:
Обрезание c учетом слов
Реализуй функцию shortenByWords(s, n).
Она должна принять строку и число.
Вернуть нужно новую строку, состоящую максимум из n символов оригинальной строки.
Если тебе нужно обрезать несколько символов, добавь ... в конце.
Нельзя обрезать строку посередине слова, поэтому включай в результат только полные слова
Так, shortenByWords('this string is too long to fit our ad', 21) вернет this string is too...
Мой код;
export const shortenByWords = (s, n) => {
let string = s
if (string.length < n){
return string;
}else{
for(let i=1; i<string.length; i++){
if (string[n+i]===' '){
return string.slice(0, n+i)+'...';
}
}
}
}
В результате получаю необходимый по условиям ответ (строка обрезается после слова с добавлением '...'):
this string is quiteeeeeeeeeeeeeee...
a short one
Но возникает ошибка проверки задания:
ДА 1. Функция shortenByWords должна возвращать строку
НЕТ 2. Строку нельзя изменять, если n больше или равно ее длине.
НЕТ 3. Результат должен включать только полные слова
НЕТ 4. Результат должен заканчиваться на ..., если исходная строка должна быть сокращена