Использование Array#map
здесь — плохая идея. arr.length === array.map(identity).length
. Конечно, список может сохранить свою длину, если он уже содержит уникальные элементы. Однако для реализации набора требуется сокращение.
const toSet = arr => { const tmp = {}; arr.forEach(i => tmp[i] = i); return Object.keys(tmp); };