Test name | Executions per second |
---|---|
filter().map() | 94.1 Ops/sec |
flatMap() | 36.8 Ops/sec |
mapFilter(Boolean) | 61.4 Ops/sec |
var arr = [];
var i = 0;
while (i <= 1E5) arr[i] = i++;
arr.filter(x => x % 3).map(x => x/100)
arr.flatMap(x => x % 3 ? x/100 : [])
arr.map(x => x % 3 && x/100).filter(Boolean)