Изначально при загрузке страницы есть верстка модального окна с отзывами:
<div class="wrapper">
<div class="block">
<div class="author">Grisha</div>
<div class="rate">
<b>Рейтинг:</b>
<span class="star filled"></span>
<span class="star filled"></span>
<span class="star filled"></span>
<span class="star filled"></span>
<span class="star filled"></span>
</div>
</div>
<div class="block">
<div class="author">Petya</div>
<div class="rate">
<b>Рейтинг:</b>
<span class="star filled"></span>
<span class="star filled"></span>
<span class="star filled"></span>
<span class="star"></span>
<span class="star"></span>
</div>
</div>
</div>
При выборе селекта на странице, летит запрос и с бекенда прилетает json, в котором уже другие отзывы.
Вопрос, как мне заменить первые блоки, на другие значения, которые прилетают ?
Пробовал так:
data.reviews.map((review, i) => {
$(".block").remove();
$(".wrapper").append(`<div class="block">
...
</div>`);
});
Но выводится только последний отзыв.
И как правильно вывести , если с бека прилетает поле рейтинг и там допустим число 3. Значит 3 элемента будут с классом filled, а 2 оставшихся без него.