Test name | Executions per second |
---|---|
map | 3237.5 Ops/sec |
lodash | 571.7 Ops/sec |
arr map | 1036.6 Ops/sec |
arr map2 | 2230.7 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
var arr = [];
var map = new Map();
for (let i = 1; i <= 10000; i++) {
//let r = makeid(6);
let r = Math.random().toString(36).substring(8);
arr.push({
r
});
map.set(r, {
r
});
}
let smain = [];
for (let s of map.values() ) {
smain.push({r: s.r, r2: s.r + s.r})
}
let main = _.uniqBy(arr, 'r').map(ar => ({r: ar.r, r2: ar.r + ar.r}))
let newarr = Array.from(map);
let newarr2 = [];
newarr.forEach((s) => {
newarr2.push({r: s.r, r2: s.r + s.r})
})
let newarr = Array.from(map, s => ({r: s.r, r2: s.r + s.r}))