1.9 KiB
1.9 KiB
title | localeTitle |
---|---|
Confirm the Ending | Подтвердить завершение |
Подтвердить завершение
🌻 Решение промежуточного кода:
(Декларативный подход)
function confirmEnding(str, target) {
// "Never give up and good luck will find you."
// -- Falcor
return str.slice(str.length - target.length) === target;
}
confirmEnding("He has to give me a new name", "name");
🚀 Код запуска
Код Объяснение:
- Сначала мы используем метод
slice
копирования строки. - Чтобы получить последние символы в
str
эквивалентные длинеtarget
, мы используем методslice
. - Первый параметр внутри метода
slice
является начальным индексом, а вторым параметром будет конечный индекс. - Например,
str.slice(10, 17)
вернется,give me
. - В этом случае мы включаем только один параметр, который будет скопировать все из начального индекса.
- Мы вычитаем длину
str
и длинуtarget
, таким образом, мы получим последние оставшиеся символы, эквивалентные длинеtarget
. - Наконец, мы сравниваем результат возврата среза к
target
и проверяем, имеют ли они одинаковые символы.