У меня есть набор строк в моем доме с тем же классом. Мне нужно преобразовать строки в числа, а затем выполнить для них вычисление и вернуть их на экран. Я использовал parseInt, parseFloat, Number() и даже принуждение с помощью +variable; без всяких конвертов. В каждом случае я показываю typeof как строку. Я не уверен, что я делаю неправильно. Может кто-нибудь, пожалуйста, помогите мне найти то, что мне не хватает? Вот мой html:
<div class="price">
<span class="label">from</span>
<span class="value">
<span class="text-lg lh1em item "> $3,845.00</span>
</span>
<span class="value">
<span class="text-lg lh1em item "> $3,645.00</span>
</span>
</div>
и мой Javascript выглядит следующим образом:
let customPrice = document.getElementsByClassName('lh1em');
Array.from(customPrice).forEach(function(dollarAmount) {
let withoutDollar = dollarAmount.innerText.substr(1);
let withoutComa = withoutDollar.replace(",",'');
// parseFloat(withoutComa);
let noPointZero = withoutComa.replace(/\.00/, '');
// noPointZero * 1;
// parseInt(noPointZero);
Number(noPointZero);
console.log(typeof noPointZero);
});
Без typeof я получаю правильное числовое значение в виде строки. Как я могу заставить это быть числом? Спасибо.
noPointZero = Number(noPointZero);
- person evolutionxbox   schedule 25.02.2021