Test name | Executions per second |
---|---|
includes | 4397.2 Ops/sec |
indexOf | 4827.2 Ops/sec |
var list = [Array(1000).keys()].map((index) => {return {id: index, name: `PRODUCT_${index}`}});
var newItems = [{id: 50, name: 'CUST_50'}, {id: 412, name: 'CUST_412'}];
var newItemIds = newItems.map((item) => item.id);
list.filter((item) => {
return !newItemIds.includes(item.id);
});
list.filter((item) => {
return newItemIds.indexOf(item.id) === -1;
});