Вы используете forEach
, который ничего не возвращает, поэтому результат его вызова равен undefined
. (forEach
также полностью игнорирует возвращаемое значение обратного вызова, который он вызывает.)
Если вы хотите получить возвращаемое значение, вы, вероятно, захотите map
(или, возможно, reduce
), а не forEach
. Например:
console.log([0,1,2,3].map((x,i) => (x*i)%3));