簡體   English   中英

如何將 object 插入到 object 內的數組中?

[英]How to insert an object into an array which is inside an object?

假設如果我們有這樣的數據,我們如何使用點符號或任何東西來更新數組(數據)內的 object 數據 1 內的數組(數據 2)。

data = [
data1:
    {
        a:"1",
        b:"2"
    }
]

    // another array(data2 - below) I am having I have to push that array inside 
    data1 as an object
data2 = [
    {
        c:"3"
    },
    {
        d:"4"
    }
    ]

我想要的回復如下:

    data = [
data1:
    {
        a:"1",
        b:"2"
    },
data2 = [
    {
        c:"3"
    },
    {
        d:"4"
    }
  ]
]

我真的不明白你的問題,但我認為這就是你想要的?!

data = {
    data1:
    {
        a: "1",
        b: "2"
    }
}
data2 = [
    {
        c: "3"
    },
    {
        a: "3"
    },
    {
        d: "4"
    }
]

for (var key in data2) {
    for (var key2 in data2[key]) {
        if(data.data1[key2] != null){
            console.log("data.data1 with they key" + key2 + " could have been replaced/updated with " + data2[key][key2]);
        }
        console.log("key " + key2 + " has value " + data2[key][key2]);
    }
}

結果:

鍵 c 具有值 3 data.data1 與它們 keya 可能已被替換/更新為 3 鍵 a 具有值 3 鍵 d 具有值 4

編輯:

你為什么不做

data["data2"] = data2?

var array = [];

array['data1'] = { 'name': 'a' }

var array2 = [{ c: 3 }, { d: 4 }];

array['data2'] = array2;

console.log(array)

OutPut:

[數據1:{名稱:'a'},數據2:[{c:3},{d:4}]]

我自己試了一下,我得到了解決方案。 如果我們必須在 object 中創建另一個字段,您只需給出這樣的名稱

data.dataTwo

這將創建另一個具有新名稱的字段,現在如果我們想在其中傳輸或存儲一個數組,我們可以簡單地執行此操作

data.dataTwo = data2

這將在一個新字段中分配名為 data2 的數組,該字段以 dataTwo 的形式給出

暫無
暫無

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

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