A robust & optimized String.prototype.endsWith polyfill, based on the ECMAScript 6 specification.

ES6 String.prototype.endsWith polyfill

A robust & optimized ES3-compatible polyfill for the String.prototype.endsWith method in ECMAScript 6.

Other polyfills for String.prototype.endsWith are available:

In a browser:

<script src="endswith.js"></script>

Via npm:

npm install string.prototype.endswith

Then, in Node.js:

// On Windows and on Mac systems with default settings, case doesn’t matter, 
// which allows you to do this instead: 

Polyfills + test suites for String.prototype.startsWith and String.prototype.contains are available, too.

Mathias Bynens

This polyfill is available under the MIT license.