javascript - Look for item value in localstroge -


i have $localstroge below stored value:

{"employerdetails":{"distance":30,"emplatitude":51.3353899,"emplongitude":-0.742856,"empno":39424,"insitution":null,"placename":"camberley","talentpoollicences":[{"membership":[{"identity":39424,"name":"weydon secondary school"}],"talentpooltype":1},{"membership":[{"identity":2,"name":"north east hampshire"},{"identity":4,"name":"surrey"},{"identity":8,"name":"surrey"}],"talentpooltype":3}]},"facetfilters":{"lastactivity":0,"locationfiltertype":1,"fullorparttime_pex":null,"religion":null,"soughtphase_swk":null,"soughtrole_swk":null,"soughtsubject_swk":null},"lookingfor":null,"orderby":null,"pageindex":1,"pagesize":40} 

how can identity value out sits inside employerdetails. have tried below never gets inside if condition:

  (var = 0; < localstorage.length; i++) {        if (localstorage.getitem(localstorage.key(i)) === 'employerdetails')             { console.log('hello'); } } 

any on please?

as you're searching nested key first need grab object , need parse json json.parse can proceed in case on normal javascript object

localstorage.getitem('signup-prefs') 

this gives me string containing object

""name":"google","oauth_version":"2.0","oauth_server":"https://accounts.google.com/o/oauth2/auth","openid":"","username":""}" 

after parsing can object , can find desired property.

json.parse(localstorage.getitem('signup-prefs'))

object {name: "google", oauth_version: "2.0", oauth_server: "https://accounts.google.com/o/oauth2/auth", openid: "", username: ""} 

coming problem

let's employee information not showing fields here.

var empdata = {"employerdetails":distance":30,"emplatitude":51.33538}} 

then set key this

localstorage.setitem('empdata', json.stringify(empdata)) 

now string object key parse json , find desired key object loop on result.i haven't tested confident work. let me know if not.

for (var = 0; < localstorage.length; i++) {      if (localstorage.key(i) === 'empdata') {          // parse string json           var empdata = json.parse(localstorage.getitem('empdata'));          // keys          var keys = object.keys(empdata);           (var idx = 0; idx < keys.length; idx++) {             // find desired key here              if (keys[idx] == 'employeedetails') {                  var empdetails = empdata[keys[idx]]              }          }      }  } 

one important thing code statement localstorage.key(i)) === 'employerdetails' returns either true or false , writing if(localstorage.getitem(localstorage.key(i)) === 'employerdetails') never executed because didn't have key name(in practice should never use keyword key) .


Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -