Всем огромное спасибо за ответы. Очень понравились ответы. Впитал капельку опыта и знаний)
Я не совсем точно сформулировал вопрос. Моё решение изначально было в использовании 2х массивов таким образом -
var primes = [], arr = [] ;
primes.forEach( (el, i) => el > 0 ? arr.push(i) : 0 )
И мне было интересно как исключить использование arr, поэтому все ваши ответы мне подошли.
А вот по скорости получается что вариант с reduce работает крайне долго. Как думаете почему ? Из-за частой раскладки массива
[...acc] ? Это все в случае с большим исходным массивом >
10 000 000 элементов
Вот такой у меня результат по времени получается:
reduce -
prntscr. com/kjbdzz
.map().filter -
prntscr. com/kjbkc6
.forEach -
prntscr. com/kjbksw