Это основано на принятом ответе @ charkit, разрешающем либо массив строк, либо строку, передаваемую в качестве аргумента.
if (typeof String.prototype.endsWith === 'undefined') {
String.prototype.endsWith = function(suffix) {
if (typeof suffix === 'String') {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
}else if(suffix instanceof Array){
return _.find(suffix, function(value){
console.log(value, (this.indexOf(value, this.length - value.length) !== -1));
return this.indexOf(value, this.length - value.length) !== -1;
}, this);
}
};
}
Это требует подчеркивания - но, вероятно, его можно настроить, чтобы удалить зависимость от подчеркивания.