Test name | Executions per second |
---|---|
Lodash | 30.1 Ops/sec |
Native | 24.9 Ops/sec |
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
window.obj = {};
for (var i = 0, len = 1001; i < len; i++) {
var arr = []
obj['key' + i] = arr
for (var n = 0, len = 1001; n < len; n++) {
arr.push({ ['key' + n]: n });
}
}
_.reduce(obj, (acc, val, key) => {
acc[key] = val.map(d => ({ label: key, value: val }));
return acc;
}, {})
Object.entries(obj).reduce((acc, [key, val]) => {
acc[key] = val.map(d => ({ label: key, value: val }));
return acc;
}, {})