Test name | Executions per second |
---|---|
Filter length | 2962305.8 Ops/sec |
Sum | 3481808.5 Ops/sec |
Manual | 12720138.0 Ops/sec |
<script src="https://cdn.jsdelivr.net/lodash/4.16.2/lodash.min.js"></script>
window.array = [1, 4, 3, 4, 2, 2, 1, 5, 3, 5, 1, 4, 3, 4, 2, 2, 1, 5, 3, 5, 1, 4, 3, 4, 2, 2, 1, 5, 3, 5, 1, 4, 3, 4, 2, 2, 1, 5, 3, 5, 1, 4, 3, 4, 2, 2, 1, 5, 3, 5];
const x = _.filter(window.array, i => i === 3).length;
return x;
const x = _.sumBy(window.array, i => i === 3 ? 1 : 0);
return x;
let x = 0;
let array = window.array;
let len = array.length;
for (let i = 0; i < len; i++) {
if (array[i] === 3) {
x++;
}
}
return x;