Как сделать так, чтобы код считывался из массива?

#javascript #data-structures

Вопрос:

 const array2 = [1,2,3,4,5,6,7,8,9,10]

function primeFactorsTo(num)
  {
  var store  = [], i, j, primes = [];
  for (i = 2; i <= num;   i)
    {
    if (!store [i])
      {
      primes.push(i);
      for (j = i << 1; j <= num; j  = i)
        {
        store[j] = true;
        }
      }
    }

 

Привет, я хочу, чтобы программа просмотрела каждое число array2 и сохранила простые числа primes[] . Я занимаюсь самообучением, и мне трудно его реализовать.

Комментарии:

1. Что вы подразумеваете под «добавлением массива»?

2. Я имею в виду, чтобы функция прошла через массив

3. Какой? array2 ?

4. Да, я хочу, чтобы программа просмотрела числа в массиве 2 и вывела простые множители для каждого числа

5.Попробуй Array.forEach() developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

Ответ №1:

 function primeFactors(n) {
  const factors = [];
  let divisor = 2;

  while (n >= 2) {
    if (n % divisor == 0) {
      factors.push(divisor);
      n = n / divisor;
    } else {
      divisor  ;
    }
  }
  return factors;
}
var arr = [1,2,3,4,5,6,7,8,9,10]
// Like this you can pass array to function
for(arrs of arr){
console.log(primeFactors(arrs))
}