Обрезка строки и добавление многоточия при превышении заданной длины
Нужно, чтобы:
- Если длина строки не превышает maxLength, тогда строка возвращается в исходном виде.
- Если превышает, тогда возвращается строка, с количеством символов заданным в maxLength, и добавлением
....
function formatMessage(message, maxLength) {
let result;
result = message.slice(0, maxLength);
return console.log(result + '...');
}
formatMessage('Curabitur ligula sapien', 16);
// возвращает 'Curabitur ligula...'.
formatMessage('Curabitur ligula sapien', 23);
// возвращает 'Curabitur ligula sapien'
Возможны ли варианты без if ... else ?
Ответы (2 шт):
Автор решения: Igor
→ Ссылка
Правильно говорить "длина строки".
if (длинна строки не превышает maxLength) {
return message;
} else {
return message.slice(0, maxLength) + '...';
}
return (длинна строки не превышает maxLength)?
message : (message.slice(0, maxLength) + '...');
Автор решения: user537097
→ Ссылка
function formatMessage(message, maxLength) {
let result;
if ( message.length > maxLength){
result = message.slice(0, maxLength) + '...';
} else{
result = message.slice(0, message.length)
}
return result;
}