Потому что Array.forEach не имеет собственного результата и возвращает undefined.
Array.forEach используют, когда нужно сделать какие-то
действие с каждым элементом массива, при этом новый массив не получается. Если нужен новый массив внутри именно forEach, то его нужно формировать вручную типа такого:
let abc = [];
arr.forEach(element=>abc.push(Number.parseInt(element)));
console.log(abc)