Test name | Executions per second |
---|---|
Lodash | 4.6 Ops/sec |
Native | 10.2 Ops/sec |
Manual omit | 127.3 Ops/sec |
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"></script>
var arr = [];
var object = {
type: 'aaa',
subtype: 'bbb',
card_last4:'bbb',
card_type:'bbb',
card_exp_month:'bbb',
card_exp_year:'bbb',
card_country:'bbb',
foo: 'bar'
};
for (var i = 0; i <= 100000; i++) { arr.push(object); }
arr.map(function (element) {
return _.omit(
element,
'card_last4',
'card_type',
);
});
arr.map(function (element) {
const {
card_last4,
card_type,
rest
} = element;
return rest;
});
arr.map(function (element) {
return {
type: element.type,
subtype: element.subtype,
card_exp_month: element.card_exp_month,
card_exp_year: element.card_exp_year,
card_country: element.card_country,
something: element.something
};
});