localStorage 不方便存储数组时的替代方法

项目背景是需要将搜索历史存储到localStorage中,

需要存储id和name,每次存储时都需要在记录中多加一条,用数组push显然是比较好的方法,但localStorage不方便存储数据,于是就想到来存储字符串,用‘逗号’隔开,然后再split('',")转化成数组,代码如下:

 

let history = localStorage.historyData?localStorage.getItem("historyData"):'';
let item = data + name;
let hisData = localStorage.historyData?history +','+item:item
localStorage.setItem('historyData',hisData)

取到的数据以及转换如下:

 

这样就可以完成需求,

 

ps:localStorage需要手动清除才会清空,需要调用

localStorage.clear();
}
posted @ 2018-08-23 17:03  柠檬可乐  阅读(664)  评论(0编辑  收藏  举报