0
var items = [];

sessionStorage.setItem(items, JSON.stringify({
     name: itemName.val(),
     model: model.val(),
      qty: qty.val()
}));

console.log(JSON.parse(sessionStorage.getItem('item')));

我需要在 sessionStorage 中有一个数组键。如果它不可行,我该如何添加更多值。

在此处输入图像描述

4

2 回答 2

1

由于您只能将键作为字符串,因此我建议使用以下选项之一:

选项 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'))

于 2016-06-20T06:44:52.963 回答
0

您需要首先将键和值推送到 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')));
于 2016-06-20T06:22:06.330 回答