2017-02-21 6 views
1

私は2つのjsonオブジェクトを持っています。私はこのような配列の内部をプッシュする必要があります。後で私は完全なオブジェクトを格納する必要がありますlocalstorage複数のjson配列をプッシュ - javascript

function(cObj,bObj) { } 

最初の配列を取得する必要があります。関数が呼び出されたときに

object 
     localArray: Array[2] 
      cObj 
       .... 
      bObj 

繰り返しますが、私はこれは私がやっているものです

object 
     localArray: Array[2] 
      cObj 
       .... 
      bObj 
     localArray: Array[2] 
      cObj 
       .... 
      bObj  

を取得する必要があります。

localObj = {} 
localObj.localArray = []; 


localObj.localArray.push(cObj,bObj); 
localStorage.localObj = JSON.stringify(localObj); 

完全なオブジェクトをlocalstorageに保存するにはどうすればよいですか?

+0

することができます – Beginner

+0

でキー「関数が呼び出されたとき_Againが、私は..._取得する必要があります」ローカルストレージにのみ店舗列オブジェクトはユニークなので、示された構造は不可能です。 – Andreas

+0

2つのオブジェクトを 'localArray'にプッシュするには – Matarishvan

答えて

2

あなたがこれに取得するつもりだ最も近いが、そのようなオブジェクトである。この

object 
    localArray: Array[2] 
     cObj 
      .... 
     bObj 
    localArray: Array[2] 
     cObj 
      .... 
     bObj 

ような何かをしたいので、もしあなたのオブジェクトのキーは一意である必要がありますが包含するオブジェクトの配列を持っていますあなたはもともとオブジェクトのキーは一意である必要がありますので、繰り返すことができないことを繰り返してきたいと思うキー:

cObj = { 
    key: value 
}; 

bObj = { 
    key: value 
}; 

// your local object would look like this 

{ 
    data: [ 
    { 
     localArray: [ 
     cObj, 
     bObj 
     ] 
    }, 
    { 
     localArray: [ 
     cObj, 
     bObj 
     ] 
    }, 
    ... 
    ] 
} 

あなたはその後、ちょうどこのオブジェクトを更新するには、次のコードを使用することができます。

localObj.data.push({localArray: [cObj,bObj]}); 

そして、あなたはあなたの関数では、このようにそれを使用します。

localObj = {} 
localObj.localArrays = []; 

localObj.localArrays.push({ 
    localArray: [cObj, bObj] 
}); 
localStorage.localObj = JSON.stringify(localObj); 
+1

あなたの時間と説明のおかげで... – Matarishvan

関連する問題