为了账号安全,请及时绑定邮箱和手机立即绑定

js需要把搜索词组成json格式放入本地缓存,但是现在新增是覆盖不是追加,求解?

js需要把搜索词组成json格式放入本地缓存,但是现在新增是覆盖不是追加,求解?

一只甜甜圈 2019-02-22 14:19:40
需求:把每次搜索的关键词组成json格式放入localstorage,然后加载这个json做成搜索历史,目前的问题是没一次放入localstorage都是新增覆盖了之前的(如下图),需要的是追加,求解!// 新增搜索词存放localStorage    var historyArr=[];    function addSearchList(){        var historyObj = {};        var sInputVal = sInput.val();        if(sInputVal.length != 0){            historyObj.search_name = sInputVal;            historyObj.search_address = 'search-filter.html?search=' + escape(sInputVal);            console.log(historyArr.length);            historyArr.push(historyObj);            localStorage.setItem("searchhistory",JSON.stringify(historyArr));        }    }
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

先读取原来的数据,然后和新数据拼接在一起再覆盖不就行了吗。


查看完整回答
反对 回复 2019-02-27
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

你这段代码在我本地执行时是正常的,你需要看看是不是哪里有代码会自动将historyArr置空。


查看完整回答
反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 634 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信