결국 약수란 것은 해당 수로 나눴을 때 나머지가 0이 나오는 수 인 점을 이용하여 풀면 된다.
let solution = (n) => n === 0 ? 0 : Array(n).fill(false).map((e, i) => (n % (i+1)) === 0 ? i+1 : 0).reduce((acc, cur) => acc + cur);