Test name | Executions per second |
---|---|
_.uniq | 7488823.0 Ops/sec |
set | 4558792.0 Ops/sec |
uniq by filter | 11005329.0 Ops/sec |
uniq by qiankun | 3121433.8 Ops/sec |
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
var elements = [1,2,3,1,2,4,2,3,5,3]
_.uniq(elements)
[new Set(elements)]
elements.filter((v, i, a) => a.indexOf(v) === i)
elements.filter(function filter(element) {
return element in this ? false : ((this)[element] = true);
}, Object.create(null));