expected '15 is prime' to deeply equal [ 3, 5 ]

Есть задача на CodeWars, нужно найти все делители числа и вернуть их, если число простое, то нужно вернуть "n is prime".

divisors(12); // should return [2,3,4,6]
divisors(25); // should return [5]
divisors(13); // should return "13 is prime"

Попробовал так:

function divisors(integer) {
  const arr = []
  for (let i = 2; i < integer; i++) {
    if (integer % i == 0) {
      arr.push(i)
     } if(arr.length == 0) {
       return integer + ' is prime'
     }
  }
  return arr
}

Но в тестах получил:

expected '15 is prime' to deeply equal [ 3, 5 ]


Ответы (1 шт):

Автор решения: DeSTA
function divisors(integer) {
  const arr = []
  for (let i = 2; i < integer; i++) {
    if (integer % i == 0) {
      arr.push(i)
     }
  }
   if(arr.length == 0) {
       return integer + ' is prime'
     }
  return arr
}

По совету @Alexey Ten , решил задачу.

→ Ссылка