Это хорошо написанное произведение. Хотя я согласен с вашими точками отказа от использования 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