결국에는 숫자로 되어있는 기존의 수를 어떻게 잘 쪼개서 더할 것인지가 핵심인 것 같습니다. 그 이후에는 나눠서 떨어지는지 (a % b === 0)인지만 보면 됩니다.
(a % b === 0)
let solution = (x) => x % (""+x).split("").reduce((a, c) => (+a)+(+c)) === 0