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
Post a Comment