From: Jukka Kurkela Date: Tue, 31 Dec 2019 17:56:33 +0000 (+0200) Subject: Optimize arrayUnique (#6871) X-Git-Tag: v3.0.0-alpha~172 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ab3928694ffa15c21cb14018b8dedaae229f3fac;p=thirdparty%2FChart.js.git Optimize arrayUnique (#6871) --- diff --git a/src/scales/scale.time.js b/src/scales/scale.time.js index e2f74e056..92b6a2006 100644 --- a/src/scales/scale.time.js +++ b/src/scales/scale.time.js @@ -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]; } /**