diff --git a/assets/scripts/src/lib/polyfills.js b/assets/scripts/src/lib/polyfills.js index 8ed3b39..b0f5d5a 100644 --- a/assets/scripts/src/lib/polyfills.js +++ b/assets/scripts/src/lib/polyfills.js @@ -79,4 +79,29 @@ if (!Array.from) { return A; }; }()); +} + +// Reference: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/find +if (!Array.prototype.find) { + Array.prototype.find = function(predicate) { + 'use strict'; + if (this == null) { + throw new TypeError('Array.prototype.find called on null or undefined'); + } + if (typeof predicate !== 'function') { + throw new TypeError('predicate must be a function'); + } + var list = Object(this); + var length = list.length >>> 0; + var thisArg = arguments[1]; + var value; + + for (var i = 0; i < length; i++) { + value = list[i]; + if (predicate.call(thisArg, value, i, list)) { + return value; + } + } + return undefined; + }; } \ No newline at end of file