Restore Set to arrayUnique (#7481)

This commit is contained in:
Jukka Kurkela 2020-06-09 20:15:06 +03:00 committed by GitHub
parent 6e02f30252
commit 87a0653e57
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,13 +44,22 @@ function sorter(a, b) {
* @param {number[]} items
*/
function arrayUnique(items) {
const unique = {};
const set = new Set();
let i, ilen;
for (let i = 0, ilen = items.length; i < ilen; ++i) {
unique[items[i]] = true;
for (i = 0, ilen = items.length; i < ilen; ++i) {
set.add(items[i]);
}
return Object.keys(unique).map(x => +x);
if (set.size === ilen) {
return items;
}
const result = [];
set.forEach(item => {
result.push(item);
});
return result;
}
/**