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