unique-array-tw

JavaScript performance comparison

Test case created by GonchuB

Preparation code


      
      <script>
Benchmark.prototype.setup = function() {
  const array = ['Dan', 'Sarah', 'Sophie', 'Sarah'];
  
  const uniqueArray1 = arr => [...new Set(arr)];
  const uniqueArray2 = arr => Array.from(new Set(arr));
  let seen = new Set();
  const uniqueArray3 = arr => arr.filter(x => {
    if (seen.has(x)) { return false; }
    seen.add(x);
    return true;
  });

};
</script>

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in CCBot 2.0.0 / Other 0.0.0
Test Ops/sec
spread-set
uniqueArray1(array);
pending…
array-from-set
uniqueArray2(array);
pending…
array-filter-set
seen = new Set();
uniqueArray3(array);
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL.

0 Comments