В вашей логике есть две проблемы.Во-первых, вы уменьшаете i
при цикле, что хорошо, если вы идете назад по массиву, но вы пытаетесь идти вперед, поэтому используйте i++
.
Во-вторых, вам нужно использоватьeq()
чтобы получить конкретный элемент .card-text
по его индексу.Ваша текущая логика будет перезаписывать все элементы в каждой итерации цикла.Попробуйте это:
const url = 'https://jsonplaceholder.typicode.com/todos?_limit=3';
async function getDataFromCinemasAPI() {
const response = await fetch(url);
const data = await response.json();
for (let i = 0; i < data.length; i++) {
$('.card-text').eq(i).html(data[i]["title"]);
}
}
getDataFromCinemasAPI();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="album py-5">
<div class="container">
<div class="row">
<div class="col-md-4">
<div class="card mb-4 box-shadow">
<div class="card-body">
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<div class="d-flex justify-content-between align-items-center">
<div class="btn-group">
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card mb-4 box-shadow">
<div class="card-body">
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<div class="d-flex justify-content-between align-items-center">
<div class="btn-group">
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="card mb-4 box-shadow">
<div class="card-body">
<p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<div class="d-flex justify-content-between align-items-center">
<div class="btn-group">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Если пойти дальше, я бы посоветовал вам динамически создавать элементы .card-text
вместо их жесткого кодирования, иначе у вас возникнут проблемы, если API когда-либо возникнет.возвращает что угодно, кроме 3 объектов в массиве.