parseInt
не может справиться с пробелами, плюс вы перебираете целые объекты, поэтому вам нужно вытащить свойство:
cars.map(car => parseInt(car.price.replace(/\s/g, ''),10)).reduce((a, b) => a + b);
В качестве бонуса оно уже проанализировановремя доходит до следующего этапа.Не забудьте указать base (10) для parseInt
, иначе он будет интерпретировать такие вещи, как 0x20
, как шестнадцатеричные.
Назовите вашу основную структуру cars
, поскольку это серия объектов, а неодин.
В идеале вы должны очистить данные о ценах, прежде чем перейти к этой функции.