@ishimskayamahorka14

Как найти минимальное число и вывести его внутри тега html на JS?

Как найти занчения всех .price и вывести число в .min-sum, используя Javascript?
<div class="parent">
<span>Минимальная стоимость: <b class="min-sum"></b></span>

<div сдфыы="product">
<h2>Товар 1</h2>
 <b class="price">100 ₽</b>
</div>

<div class="product">
<h2>Товар 2</h2>
 <b class="price">200 ₽</b>
</div>

<div class="product">
<h2>Товар 3</h2>
 <b class="price">3000 ₽</b>
</div>


Вот что пробовал, дальше по-сути нужно убрать символ рубля, и как-то сравнить цены, но не знаю, как это сделать.

function priceObjects(index) {
  const calc = document.querySelectorAll('.price');
  
   for priceObject of priceObjects {
		let priceText = priceObject.textContent;
		
   }
   document.querySelector('.min-sum').textContent('.price');
}
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Где искать минимум, и куда его надо вывести:

const elements = document.querySelectorAll('.price');
const output = document.querySelector('.min-sum');

Ищем, выводим:

output.textContent = Math.min(...Array.from(
  elements,
  n => parseFloat(n.textContent)
));

// или

output.innerText = Array.prototype.reduce.call(
  elements,
  (min, n) => (
    n = +n.innerText.match(/[\d.]+/),
    n < min ? n : min
  ),
  Infinity
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 19:31
500 руб./за проект
21 нояб. 2024, в 19:28
200000 руб./за проект
21 нояб. 2024, в 19:09
5000 руб./за проект