Test name | Executions per second |
---|---|
Filter | 885.4 Ops/sec |
Find with default | 28988.6 Ops/sec |
Find without default | 29012.7 Ops/sec |
var total = [];
var ids = [10000, 14000, 19999];
for (var i = 0; i < 20000; i++) {
total.push({id: i, value: Math.floor(Math.random() * 1000)});
}
total.filter((item) => ids.includes(item.id));
ids.map((id) => total.find((item) => item.id === id)).filter((item) => !!item) ?? []
ids.map((id) => total.find((item) => item.id === id))