let output = "";
for (let i in cart) {
output += '<div class="item">';
output += '<p class="copy">' + cart[i].p[i] + '</p>';
output += '<p class="copy-2">' + cart[i].p[i] + '</p>';
output += '</div>';
}
$(".modal").html(output);
{
"check-option-1": {
"id": "check-option-1",
"p": [
"1",
"1.1"
]
},
"check-option-2": {
"id": "check-option-2",
"p": [
"2",
"2.1"
]
}
}
[
{
"id": "check-option-1",
"p": [
"1",
"1.1"
]
},
{
"id": "check-option-2",
"p": [
"2",
"2.1"
]
}
]
for (let i in cart)
for (let i in cart.list)
cart[i].p[i]
содержит ошибку. индекс i в cart.list[i] нельзяlet output = "";
console.log("cart:",cart);
for (let i in cart.list) {
output += '<div class="item">';
output += '<p class="copy">' + cart.list[i].p[0] + '</p>';
output += '<p class="copy-2">' + cart.list[i].p[1] + '</p>';
// в этом варианте если элементов P будет больше чем 2 то все элементы с индексами 2 и выше будут проигнорированы
output += '</div>';
}
let output = "";
console.log("cart:",cart);
for (let i in cart.list) {
output += '<div class="item">';
for (let p in cart.list[i].p) {
output += '<p class="copy">' + cart.list[i].p[p] + '</p>';
// в этом варианте неясно откуда брать класс для P
}
output += '</div>';
}
{
0: {id: "check-option-1", p: ["1", "1.1"],link: 'путь к ссылке',img: 'путь к картинке'},
1: {id: "check-option-2", p: ["2", "2.1"],link: 'путь к ссылке',img: 'путь к картинке'}
}
возможно одинаковые имена в localStorage
У меня в моем примере вроде бы точно также называется
а как теперь правильно выводить данные в модальное окно ?
По поводу гибкости моего варианта скажу так, класс Storage это всего лишь абстракция над localstogage, позволяющая работать с массивами объектов сохраненными в локалсторадж по ключу так, чтобы не задумываться о преобразовании данных в строку и обратно.