簡體   English   中英

推送多個JSON數組-JavaScript

[英]Push multiple json array - javascript

我有2個json對象。 我需要像這樣推動內部數組。 稍后我需要將完整的對象存儲在localstorage

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中?

對象中的鍵應該是唯一的,因此如果您想要這樣的話

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM