2017-11-09 21 views
0

localstorageに保存されたオブジェクトから印刷するオブジェクト属性にアクセスするにはどうすればよいですか?たとえば、果物の名前だけを印刷したいとします。localstorageから属性を取得する

var fruitBasket = [{"fruit":"Apple","color":"Red","weight":"0.2"}, 
      {"fruit":"Orange","color":"Orange","weight":"0.3"}]; 

    var setFruits = localStorage.setItem('fruits', JSON.stringify(fruitBasket)); 
    var getFruits = localStorage.getItem('fruits'); 
+0

'のvar getFruits = JSON.parse(localStorage.getItem( 'フルーツ'));' - 'はconsole.log(getFruits [0] .fruit)' ' – tymeJV

+0

JSON.parse(localStorage.getItem)。 forEach(function(k){k && k.fruit && console.log(k.fruit); }); '。とにかくラッパーを書くべきです。すべての果物を印刷したいのか、最初のものだけを印刷したいのかは分かりません。 – briosheje

答えて

0

あなたはJSONを文字列化するので、あなたが今、あなたは単にそうのようなオブジェクトにアクセスすることができますので、var getFruits = JSON.parse(localStorage.getItem('fruits'));

のようにそれを読みたいとき、JSONに戻ってそれを変換してください:getFruits[0].fruit;

0

解析をJSON.parse

var getFruits = JSON.parse(localStorage.getItem('fruits')) 

を使用してJSONに文字列データは、それを反復してfruitキーにアクセス

getFruits.forEach(function(e){console.log(e.fruit)}) 
関連する問題