У меня есть такой объект JS:
{
promo_name: "value",
discount_type: "value",
discount: "value",
products: [
{ id: 1, name: 'name'},
{ id: 2, name: 'name'},
]
}
Моя цель - отобразить результаты в виде.Моя проблема в том, что я не знаю, как перебирать массив внутри объекта.
Данные поступают из запроса Ajax, а затем анализируются в объект JS.
Я использую jQuery $.each
для итерации по объекту res
и отображения значений свойств следующим образом:
$.each(res, function (key, value) {
$("#coupon_data").show();
$("#coupon_details").html(
'<div class="alert alert-success">' +
'<h4>Promotion Details</h4>' +
'<hr>' +
'<p>Promotion: ' + res.promo_name + '</p>' +
'<p>Discount type: ' + res.discount_type + '</p>' +
'<p>Amount: ' + res.discount + '%</p>' +
'</div>'
);
});
Отображаются три свойства (res.promo_name, res.discount_type, res.discount), но, поскольку длина массива изменяется, я не могу отобразить его значения следующим образом:
res.products[0].name
res.products[1].name
Я считаю, что мне нужно перебрать массив, который находится внутри объекта, и отобразить количество элементов, которые он может содержать.Вот где я застрял.