历史存储,并且可以规定条数

if (localStorage.getItem("getHistory")) {
        //如果有localStorage,就取出来,并添加进去,再存入
        var arr = JSON.parse(localStorage.getItem("getHistory"));
        if (arr.length == 6) {
          //如果超过6个数据,就把尾部删除
          arr.pop();
        }
        var a = true; //开关思想
        for (var i = 0; i < arr.length; i++) {
          if (
            arr[i].indexOf(item.title) !== -1 &&
            arr[i].length == item.title.length
          ) {
            //如果indexOf返回下标,并且两个值的长度相等,那就改变开关
            a = false;
          }
        }
        if (a) {
          //判断开关,是否添加到localStorage
          arr.unshift(item.title);
          localStorage.setItem("getHistory", JSON.stringify(arr));
          this.historyCerach = JSON.parse(localStorage.getItem("getHistory"));
        }
      } else {
        //如果没有数据,就直接添加
        localStorage.setItem("getHistory", JSON.stringify([item.title]));
        this.historyCerach = JSON.parse(localStorage.getItem("getHistory"));
      }

你可能感兴趣的:(历史存储,并且可以规定条数)