var items = [];
sessionStorage.setItem(items, JSON.stringify({
name: itemName.val(),
model: model.val(),
qty: qty.val()
}));
console.log(JSON.parse(sessionStorage.getItem('item')));
我需要在 sessionStorage 中有一个数组键。如果它不可行,我该如何添加更多值。
var items = [];
sessionStorage.setItem(items, JSON.stringify({
name: itemName.val(),
model: model.val(),
qty: qty.val()
}));
console.log(JSON.parse(sessionStorage.getItem('item')));
我需要在 sessionStorage 中有一个数组键。如果它不可行,我该如何添加更多值。
由于您只能将键作为字符串,因此我建议使用以下选项之一:
选项 A
var items = [];
items.push({
name: itemName.val(),
model: model.val(),
qty: qty.val();
})
sessionStorage.setItem('items',JSON.stringify(items));
然后得到一个项目:
JSON.parse(sessionStorage.getItem('items')[theIndexYouWant]
选项 B
为每个项目按索引设置不同的键:
items.forEach(function(el, index) {
sessionStorage.setItem('item' + index, JSON.stringify(el))
}
然后得到一个项目:
JSON.parse(sessionStorage.getItem('item10'))
您需要首先将键和值推送到 items 数组。然后将其字符串化并存储在 Session 存储中。
var items = [];
items.push({
name: itemName.val(),
model: model.val(),
qty: qty.val();
})
sessionStorage.setItem(items,JSON.stringify(items));
console.log(JSON.parse(sessionStorage.getItem('item')));