Test name | Executions per second |
---|---|
Native Array.find | 267867.5 Ops/sec |
Lodash _.find | 263856.6 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
const getRandomChar = () => String.fromCharCode(Math.floor(Math.random() * 26) + 97);
const getRandomString = () => Array(Math.floor(Math.random() * 10) + 1).fill().map(getRandomChar).join('');
var values = Array(1000000).fill().map(getRandomString);
var valueToFind = values[650249];
const nativeFoundValue = values.find((val) => val === valueToFind);
const lodashFoundValue = _.find(values, (val) => val === valueToFind);