怎么判断input的value值localstage里面存在

img


我是想通过判断let的userVal也就是input的value值在localStorage的SearchInputValue中的Value中是否有与userVal一样的value值,一样的话就不将userVal里面的value值存储到localStorage的SearchInputValue里面,简单理解就不想把input与localStorage相同的value值只保存一个。


SearchBtn.onclick = function(){
        let userVal = SearchInput.value;
        let localCon = localStorage.getItem('SearchInputValue');
        arr = localStorage.getItem('SearchInputValue') ? arr = JSON.parse(localStorage.getItem('SearchInputValue')) : [];
        if(userVal == null||userVal == ''||userVal == undefined||userVal == false){
            return userVal;
        }else{
            let arr = [];
        }
        arr.unshift(userVal);
        localStorage.setItem('SearchInputValue',JSON.stringify(arr));
        }; 

你题目的解答代码如下:

    SearchBtn.onclick = function(){
        let userVal = SearchInput.value;
        let arr = localStorage.getItem('SearchInputValue') ? JSON.parse(localStorage.getItem('SearchInputValue')) : [];
        if(userVal == null||userVal == ''||userVal == undefined||userVal == false){
            return;
        }
        if (arr.indexOf(userVal)==-1) 
            arr.unshift(userVal);
        localStorage.setItem('SearchInputValue',JSON.stringify(arr));
    }; 

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img