Мы пишем функцию, которая будет обрезать строку, если длина строки больше, чем заданный предел длины.

Мы собираемся написать функцию с именем truncateString, которая будет принимать в качестве аргументов строку (str) и целое число (num).

Цель функции - увидеть, превышает ли длина заданной строки заданную максимальную длину строки (num). Если это так, обрежьте строку до максимальной длины и верните ее с многоточием (…) в конце. Если строка короче или равна длине отрезанной строки, вернуть строку как есть.

Пример:

let str = "A-tisket a-tasket A green and yellow basket";
let num = 8;
// output: "A-tisket..."

В нашем примере, приведенном выше, длина строки обрезана до 8 символов. Поскольку длина строки превышает 8 символов, мы обрезаем строку до 8 символов и возвращаем строку с многоточием в конце.

Приступим к написанию функции.

Сначала мы проверяем, превышает ли длина строки (str) нашу максимальную длину строки (num).

if (str.length > num) {
    let subStr = str.substring(0, num);
    return subStr + "...";
} else {
    return str;
}

Если str больше num, мы используем метод substring() для возврата части нашей строки от нулевого индекса до (но не включая) num. Мы назначаем эту усеченную строку переменной с именем subStr. Возвращаем усеченную строку с многоточием.

Если str не больше num, мы возвращаем введенную строку как есть.

Вот остальная часть функции:

Если вы нашли этот алгоритм полезным, ознакомьтесь с другими моими решениями для алгоритмов JavaScript: