【发布时间】:2016-08-09 14:16:56
【问题描述】:
我有一个使用 sessionStorage 存储商品的购物车。当用户单击“添加到购物车”时,它会存储一个新对象,其键等于点击次数,值等于项目名称。然后我使用这个 for 循环来读取值:
for (var i = 0; i < sessionStorage.length -1; i++) {
if( sessionStorage.getItem(i + 1) != null ) {
...
"<span class='item'>" + sessionStorage.getItem(i + 1) + "</span>" +
这就是问题所在。假设我从购物车中删除了 5 件中的第 3 件。如果我添加另一个项目,它将被称为“6”,但我的项目将是 1、2、4、5、6。我的 for 循环只会识别项目 1、2、4 和 5。我如何识别项目 6 ?我通过让我的 for 循环检查高达 50 进行了快速修复,但这看起来很草率并且占用了大量资源......
【问题讨论】:
-
@EvanTrimboli 谢谢,这很有用,但不幸的是,将我的方式转换为使用 JSON 的方法可能需要一段时间,而且我的时间不多了。也许下次我会做这样的解决方案。
标签: javascript html for-loop sessionstorage