undefinded при работе с массивом
Когда беру что либо из массива и изменяю регистр то либо всё заменяется на undefinded, либо он добавляется из ниоткуда
arr = ['Hello', 'World'];
let x
what = arr.forEach(function(item, i, arr) {
x += item.toLowerCase()[0] + ' '
});
console.log(x)
ожидается, что выведет 'h w', а выводит 'undefinedh w'
Источник: Stack Overflow на русском