Метод endsWith() в JavaScript, доступный начиная с версии ES6, это удобный инструмент для проверки, заканчивается ли строка определенной подстрокой. Этот метод возвращает логическое значение true, если строка заканчивается на указанную подстроку, и false, если не заканчивается.
Например, имеем строку:
let str = "Привет, мир!";
Мы можем проверить, заканчивается ли эта строка на слово "мир!" с помощью endsWith():
console.log(str.endsWith("мир!")); // вернет true
А если спросим, заканчивается ли строка на "Привет", мы получим другой результат:
console.log(str.endsWith("Привет")); // вернет false
Поскольку наша строка заканчивается на "мир!", а не на "Привет", во втором случае мы получим false.
Метод endsWith() также принимает опциональный второй аргумент, который определяет длину строки для проверки. Этот аргумент полезен, когда вы хотите проверить, заканчивается ли часть строки на определенную подстроку.
console.log(str.endsWith("Привет", 7)); // вернет true
В этом примере метод endsWith() проверяет, заканчивается ли строка "Привет,", длиной 7 символов, на "Привет". И поскольку это так, возвращается true.
Резюмируя, метод endsWith() в ES6 - это удобный способ проверки, заканчивается ли строка на определенную подстроку. Данный метод является более предпочтительным и читаемым, чем использование регулярных выражений или других методов для схожего функционала, и стоит использовать его в тех случаях, когда это возможно.