[英]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.