// 获取本地存储已经存储的值,这里的值是一个字符串
var arr = window.localStorage.getItem('searchData');
console.log(arr);
// 判断当前arr是否有值,如果有值,转为数组,如果没值,转为空数组,遍历存有本地数据的数组,查找需要存储的内容是否已经在这个数组中,如果没有,就加进去,如果有,就不管
if(arr.length && JSON.parse(arr).length){
// 有值 就把值通过JSON.parse(arr)把JSON字符串转成数组
arr = JSON.parse(arr);
id = arr[arr.length-1].id+1;
}else{
//如果没有值就赋值为空数组
arr = [];
id = 0;
}
var flag = true;
for(var i = 0;i<arr.length;i++){
if(search == arr[i].search){
flag = false;
}
}
// 4. 文本框输入框的值 添加arr数组里面
//id为数据最后一个值得id+1,如果数组为空,id-0
if(flag){
arr.push({
'search':search,
'id':id
})
}
$('.input-search').val("");
// 把arr转成JSON字符串存储到本地存储中,把新的数组再转为字符串存在本地中
window.localStorage.setItem('searchData',JSON.stringify(arr));
localStorage与sessionStorage的使用
最新推荐文章于 2022-11-16 16:39:02 发布