Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.06.2022, 11:25
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,230

Дмитрий Луценко, как вариант...
const obj = {
    'reno': '$15000',
    'audi': '$20000',
    'bmw': '$30000',
    'peogeot': '18000$'
}
const s = Object.values(obj).reduce((val, el) => val += value(el), 0)
alert(s)
// Вернет число
function value(str) {
	const i = str.indexOf('$')
	if (i === -1) return +str
	return +(i ? str.substring(0, i) : str.substring(1))
}
Ответить с цитированием
  #12 (permalink)  
Старый 07.06.2022, 11:27
Профессор
Отправить личное сообщение для NovichokJS Посмотреть профиль Найти все сообщения от NovichokJS
 
Регистрация: 25.04.2022
Сообщений: 159

ок, спасибо ребята!
Ответить с цитированием
  #13 (permalink)  
Старый 07.06.2022, 11:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127


<script src="https://cdnjs.cloudflare.com/ajax/libs/collect.js/4.34.0/collect.min.js"></script>
    <script>
        const objCars = {
            'reno': '$15000',
            'audi': '$20000',
            'bmw': '$30000',
            'peogeot': '18000$'
        }

        const total = collect(objCars).sum(value => value.replace(/\D+/g, ''));
        alert(total);
    </script>
Ответить с цитированием
  #14 (permalink)  
Старый 07.06.2022, 12:10
Профессор
Отправить личное сообщение для NovichokJS Посмотреть профиль Найти все сообщения от NovichokJS
 
Регистрация: 25.04.2022
Сообщений: 159

Сообщение от рони Посмотреть сообщение

<script src="https://cdnjs.cloudflare.com/ajax/libs/collect.js/4.34.0/collect.min.js"></script>
    <script>
        const objCars = {
            'reno': '$15000',
            'audi': '$20000',
            'bmw': '$30000',
            'peogeot': '18000$'
        }

        const total = collect(objCars).sum(value => value.replace(/\D+/g, ''));
        alert(total);
    </script>
мощно) но тут сторонний скрипт подключаем
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести сумму всех значений все выбранных ячеек loia jQuery 5 13.11.2019 16:01
Вычислить сумму массивов и вернуть сумму в квадрате Ksenia1970 Общие вопросы Javascript 5 04.07.2019 13:21
Значения input добавить в массив и вывести сумму значений в другой input Eugen Chetverov Общие вопросы Javascript 3 09.06.2019 18:25
Как вернуть несколько значений из рекурсивной функции? Tipylja Node.JS 1 27.08.2018 16:58
посчитать сумму значений Abraham jQuery 37 19.06.2011 00:07