Test name | Executions per second |
---|---|
lodash sumBy test | 2821257.5 Ops/sec |
Normal sum test case | 174299040.0 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
const [value1, value2, value3, value4] = [1, 2, 3, 4];
const arr = ['value1', 'value2', 'value3', 'value4'];
const totalSum = _.sumBy(arr, (field) => {
return arr[field] || 0;
});
const [value1, value2, value3, value4] = [1, 2, 3, 4];
const totalSum = (value1 || 0) + (value2 || 0) + (value3 || 0) + (value4 || 0);