HTML 5 localStorageのローカルストレージ検証メソッドパッケージ

1631 ワード

シーンを使用すると、いくつかのデータ検証に使用できます.データの重さを考慮して、保存時にlocalStorageがこのデータを保存したかどうかを検証し、次の論理インタラクションを行います.
じょうふごう
データを格納する(重複しているかどうかを検証し、データは単一の追加に属し、dataのidとlocalStorageが取り外したid値を比較する)
function setItemMethod(key,data){
    let storage = getItemMethod(key);
    let flag = true;
    if(storage == null){
        window.localStorage.setItem(key,JSON.stringify(data));
    }else{
        for(let p of storage){
        if(data[0].id == p.id){
            flag = false;
        }
    }
    if(flag){
        storage.push(data[0]);
        window.localStorage.setItem(key,JSON.stringify(storage));
    }else{
        // console.log('   ,   ');
    }
  }
}

データを取得(ブラウザからkeyという名前のlocalStorageデータを取得)
function getItemMethod(key){
    return JSON.parse(window.localStorage.getItem(key));
}

このデータが存在するかどうかを検証し、保存データと分割し、単独で検証する方法で、繰り返しがあればfalseを返し、繰り返しがなければtrueを返す.
function isVote(key,data){
    let storage = getItemMethod(key);
    let flag = true;
    if(storage == null){
        return true;
    }else{
        for(let p of storage){
            if(data[0].id == p.id){
                flag = false;
            }
        }
        if(flag){
            // console.log('   ');
            return true;
        }else{
          // console.log('   ');
            return false;
        }
    }
}

使用方法
var data = [{
     id:3,
     name:'fdfff',
}];
setItemMethod('info',data);
console.log(getItemMethod('info'));
console.log(isVote('info',data));

あなたに役に立つことを望みます!