Использование Array#map здесь — плохая идея. arr.length === array.map(identity).length. Конечно, список может сохранить свою длину, если он уже содержит уникальные элементы. Однако для реализации набора требуется сокращение.

const toSet = arr => { const tmp = {}; arr.forEach(i => tmp[i] = i); return Object.keys(tmp); };