HTML Preparation code:
AخA
 
1
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.4/lodash.min.js"></script>
Script Preparation code:
x
 
var arr1 = Array.from({length: 1000000}, (v, i) => ({ name: i }));
var concatArr = [].concat(arr1, { name: 999999 });
let result = null;
function myUniqBy (arr, name) {
    let result = []
    let obj = {}
    for (let i of arr) {
      if (!obj[i[name]]) {
        result.push(i)
        obj[i[name]] = i
      }
    }
    return result
}
Tests:
  • _.uniqBy

     
    result = _.uniqBy(concatArr, 'name');
  • myUniqBy

     
    result = myUniqBy(concatArr, 'name');
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    _.uniqBy
    myUniqBy

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36
Chrome 97 on Mac OS X 10.15.5
View result in a separate tab
Test name Executions per second
_.uniqBy 12.6 Ops/sec
myUniqBy 25.4 Ops/sec