ES6 Version:
const factors = number => Array
.from(Array(number + 1), (_, i) => i)
.filter(i => number % i === 0)
console.log(factors(36));
https://jsfiddle.net/1bkpq17b/
An array (number) creates an empty array [number] of places
Array.from (arr, (_, i) => i) fills the empty array with values ββin accordance with the position [0,1,2,3,4,5,6,7,8,9]
.filter(i =>...) [0,1,2,3,4,5] , % === 0, , .
, Math.floor ( /2) , ( ).
@gengns , keys:
const factors = number => [...Array(number + 1).keys()].filter(i => number % i === 0)
console.log(factors(36));