Это хорошо написанное произведение. Хотя я согласен с вашими точками отказа от использования lodash. У меня есть только одно замечание относительно технических аспектов ваших примеров, касающихся времени выполнения.

В ваших примерах вы сначала измерили время lodash, а затем измерили собственное время. Это очень ошибочный метод измерения производительности. Цифры меняются при изменении последовательности выполнения.

Правильный способ проверить продолжительность выполнения — проверять по одному.

P.S. и попробуйте на этот раз использовать console.time вместо объявления объекта даты.

Вот что я пытался сделать с вашими примерами.

Лодаш:

console.time(‘lodash’)
console.log(‘lodash find’, _.find(users, ({ age }) => age < 40));
console.timeEnd(‘lodash’)
// lodash find { user: ‘barney’, age: 36, active: true }
// lodash: 8.574ms

родной:

console.time('native')
console.log('native find', users.find(({ age }) => age < 40));
console.timeEnd('native')
// native find { user: 'barney', age: 36, active: true }
// native: 7.775ms