@DeniSidorenko

Как сделать данный код более простым и универсальным на JS?

Получаем такую строку ( string)
1.400.000 $
Задача, умножить данную строку на переменную rate и вернуть новое значения в таком состояние. ( Смена валюты) Я перевел из string в number( хотя мне кажется что не совсем корректно и можно рефакторинг сделать в данном случае )

Проблема еще в том как новое значения вернуть в состояние которая была, потому что новое значения получается слитно. Заранее спасибо ))
$('#cash-items li').on('click',function(){

    var name = $(this).text()
    var rate = $(this).data('rate')
    rate = parseFloat(rate)



    var itemsChanged = $('.rate_item__change')
    for(var i = 0; i<itemsChanged.length; i++){
      var price = $(itemsChanged[i]).text();
      price = price.replace(' $', '')
      price = price.replace('.', '')
      price = price.replace('.', '')
      price = parseFloat(price)
      
      var newPrice = price * rate;
      newPrice = parseInt(newPrice)
      $(itemsChanged[i]).text(newPrice + ' ' + name);
    }

  })
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
function strReverse(s){
return s.split('').reverse().join('');
}
var f = strReverse(strReverse(('1.400.000 $'.replace(/\D/g, '') * 1000).toString()).split(/(\d{3})/).filter(Boolean).join('.'))
console.log(f)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы