2016-11-27 6 views
0

私はlocalStorageを試していますが、オブジェクト内の値にアクセスする方法をまだ習っています。私は正常にlocalStorage内のオブジェクトの束を正常に返しました、そして今私はこれらのカンマ区切りのキー、値のペアを読みやすい形式にする方法が不思議です。私はreplaceメソッドを試してみただけでなく、オブジェクトをループしていますが、運がなかった。私は本当にあなたの助けに感謝します。どのようにローカルストレージを読み込み可能な形式で印刷しますか?

これは私のlocalStorage出力です:

{"question":"How do you get close to the president?","your_answer":"buy him some chocolates","answer":"bribe your way in","check":false}{"question":"What is your code name?","your_answer":"John","answer":"Mikhalov","check":false} 

それはこのように見えるようにするために、私は希望:

Question #1: blahblah 
Your Answer: blah 
Check: Wrong 


Question#2: ... 

を試み#1:

if (counter == questions.length-1){ 
     output = '' 

    for(var i =0; i < localStorage.length; i++){ 
     output += localStorage.getItem(localStorage.key(i)).replace(/"{"/g,"\r\n"); 
    }} 

試み#2

if (counter == questions.length-1){ 
     for (var key in localStorage){ 
      for (option in key){ 
       console.log(option) 
      } 
     } 
    } 
+1

for(localStorage){console.log(key)} 'と' for(localStorageのvarキー){console.log(localStorage [key])} 'を参照してください。 – user2864740

+0

これはなぜ@ user2864740の回答として投稿しませんか? – RizkiDPrast

+0

ありがとうございます。あなたは、これは、コンソールで 'undefined'を返す理由を知っていますか:\t(のlocalStorageでVARキー){ \t \t \t \tため\t \t =のlocalStorage [キー] \t \t \t \tはconsole.log([ "質問"] )\t \t \t – st4rgut

答えて

1
var obj = [{"question":"How do you get close to the president?","your_answer":"buy him some chocolates","answer":"bribe your way in","check":false},{"question":"What is your code name?","your_answer":"John","answer":"Mikhalov","check":false}]; 

obj[0].question; 

アレイに変換します。

+0

OPはどのように「アレイに変換されますか?これはどんな使い方ですか? – user2864740

+0

http://samcroft.co.uk/2013/using-localstorage-to-store-json/またはhttp://stackoverflow.com/questions/13702100/localstorage-array-of-objects-handling –

+0

OPが使用しています'localStorage'はマップとしての通常のJavaScriptオブジェクトのように、より複雑な値を格納する必要はありません。 – user2864740

関連する問題