Показать сообщение отдельно
  #1 (permalink)  
Старый 07.06.2022, 10:33
Профессор
Отправить личное сообщение для NovichokJS Посмотреть профиль Найти все сообщения от NovichokJS
 
Регистрация: 25.04.2022
Сообщений: 159

Вернуть сумму значений в объекте
Есть объект:

const objCars = {

    'reno': '$15000',
    'audi': '$20000',
    'bmw': '$30000',
    'peogeot': '18000$'
}


Мне нужно получить сумму всех цен на авто. Решил таким образом:

const sumOfPrice = obj => {

    let sum = 0;

    for (let key in obj) {
        let str = obj[key].replace(/\D+/g, '');
        sum += Number(str);
    }
    return sum;

}


Но мне кажется что можно было проще решить. Пытался применить методы превращения строки в число, однако, например Number.parseInt() не отбросил лишние символы с obj[key]. Можно ли?
Ответить с цитированием