]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Optimize arrayUnique (#6871)
authorJukka Kurkela <jukka.kurkela@gmail.com>
Tue, 31 Dec 2019 17:56:33 +0000 (19:56 +0200)
committerEvert Timberg <evert.timberg+github@gmail.com>
Tue, 31 Dec 2019 17:56:33 +0000 (12:56 -0500)
src/scales/scale.time.js

index e2f74e056651c2d8b1c9e81bfd5982c7f1a99ac3..92b6a200612df411672deec34f6970b34b4dfd8a 100644 (file)
@@ -66,19 +66,18 @@ function sorter(a, b) {
 }
 
 function arrayUnique(items) {
-       const hash = {};
-       const out = [];
-       let i, ilen, item;
+       const set = new Set();
+       let i, ilen;
 
        for (i = 0, ilen = items.length; i < ilen; ++i) {
-               item = items[i];
-               if (!hash[item]) {
-                       hash[item] = true;
-                       out.push(item);
-               }
+               set.add(items[i]);
+       }
+
+       if (set.size === ilen) {
+               return items;
        }
 
-       return out;
+       return [...set];
 }
 
 /**