Недавно я начал отбрасывать undererscore/lodash overuse (некоторые из) моих проектов и понимаю, что нет полной поддержки метода find в браузерах. Какая разница между методом ES6 find и использованием .shift() над filter результаты
var user = users.find(function() { ... } );
или
var user = users.filter(function() { ... } ).shift();
Я предполагаю, что существует очевидная оптимизация по методу "найти" (прекратить итерацию по совпадению), но могу ли я получить неожиданные результаты с использованием второго подхода? Должен ли я использовать polyfill вместо этого? Почему?