簡體   English   中英

使用從附加的 object 中取出的特定鍵創建對象數組

[英]Creating array of objects with specific key taken out of appended object

最初有一個空數組,后來出現了一些對象:

const aggregator = [];

const product1 = {"id": "prod1", "contents": {"key1": "value1"}};
const product2 = {"id": "prod2", "contents": {"key2": "value2"}};

如何將這些對象添加到aggregator數組中,使它們如下所示:

{
    "aggregator": [
    {
        "id": "prod1",
        "contents": {
            "key1": "value1"
        }
    },
    {
        "id": "prod2",
        "contents": {
            "key2": "value2"
        }
    }
    ]
}

我的方法是使用擴展運算符:

aggregator = [...aggregator, {product1}];
aggregator = [...aggregator, {product2}];

但這樣我得到了類似的東西:

console.log(JSON.stringify(aggregator));
/*
'[
{"product1":{"id":"prod1","contents":{"key1":"value1"}}},
{"product2":{"id":"prod2","contents":{"key2":"value2"}}}
]'
*/

這不完全是我想要實現的目標。

您不需要 object {product1} product1已經是 object,您不必將其包裝在另一個 object 中。

您不需要擴展運算符,使用push()方法添加到數組。

 const aggregator = []; const product1 = {"id": "product1", "contents": {"key1": "value1"}}; const product2 = {"id": "product2", "contents": {"key2": "value2"}}; aggregator.push(product1); aggregator.push(product2); console.log(aggregator);

暫無
暫無

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

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