Могу предположить, что map формирует массив из undefined, потому что не получает return
Да, еще и кавычку потерял из за чего попытки с return
крашились
function londonCityHacker(journey) {
let numberPair = false;
let result = journey
.filter(item => typeof item === 'string' || typeof item === 'number')
.map((item, index) => {
if (typeof item === 'string') {
item = 2.4;
numberPair = false;
} else {
if (!numberPair) {
item = 1.5;
numberPair = true;
} else {
item = 0;
numberPair = false;
}
}
return item
})
.reduce((sum, item) => sum + item, 0)
return £${result.toFixed(2)}
;
}