如何用sessionStorage保存对象和数组


背景:在工作中,我将[{},{}]对象数组形式,存储到sessionStorage,然后ta变成了我看不懂的形式,然后我想取之用之,发现不可能了~记录这次深刻的教训。

$clickCouponIndex=[],    
$sessionClickIndex = sessionStorage.getItem("clickIndex"),
这是变量声明

操作的时候存数据:
$clickCouponIndex.push({
  "couponIndex":_this.parents('.coupon').attr('data-cIndex'),
  "index":_this.index()
});
sessionStorage.setItem("clickIndex",$clickCouponIndex);

最后$sessionClickIndex不应该是[{},{}]这样的吗? 
//***然而并不是,而是下图:
如何用sessionStorage保存对象和数组

如何解决呢?

如何用sessionStorage保存对象和数组

这句话,给我的灵感!!!

我知道,我必须存储为'{}'对象字符串了。

优化了代码存储
// sessionStorage 不能直接存储数组
var sStorage={
  "sStorage":$clickCouponIndex
};
sessionStorage.setItem("clickIndex",JSON.stringify(sStorage));

然后解决了。。。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章