function factorChain(num) { let n = num.slice(num.length - 1, num.length)[0] return [...Array(n + 1).keys()] .filter(v => n % v === 0) .map((v, i) => v === num[i])[0] }