Обрезка строки и добавление многоточия при превышении заданной длины

Нужно, чтобы:

  • Если длина строки не превышает 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;
}
→ Ссылка