Me cuesta bastante entender lo que está pasando en este código de ejercicio de FreeCodeCamp:
function sumPrimes(num) { let primeNumbers = new Array; for (let i = 2; i <= num; i++) { if (primeNumbers.every(prime => i % prime !== 0)) { primeNumbers.push(i); } } return primeNumbers.reduce((sum, prime) => sum + prime); } console.log(sumPrimes(10));¿Por qué todos los métodos aquí incluso funcionan cuando la matriz (números principales) está vacía? Y en segundo lugar, ¿cómo funciona la condición con un parámetro primo cuando no hay nada en la matriz de dónde obtiene la función el valor del parámetro primo?