簡體   English   中英

向現有的 object 數組插入新的鍵值?

[英]Insert a new key value to the existing object array?

我的 object 看起來像這樣:

目的

我想將包含 arrays 的鍵值添加為 object 中的值,以實現如下效果:

{avg: 16, day: "2020-12-11", max: 25, min: 8,value:"o3"}
{avg: 18, day: "2020-12-12", max: 21, min: 15,value:"o3"}
{avg: 10, day: "2020-12-13", max: 16, min: 6,value:"o3"}
{avg: 16, day: "2020-12-11", max: 19, min: 12, value: "pm10"}
{avg: 11, day: "2020-12-12", max: 17, min: 6, value: "pm10"}
{avg: 20, day: "2020-12-13", max: 26, min: 10, poluant: "pm10"}

我試圖遍歷每個 object 並像這樣在末尾添加值並且可以工作,但我想知道是否可以在不遍歷每個對象的情況下執行此操作(最后我有五個 for 循環):

for (let item of this.o3) {
    item.value = 'o3';
}
    
for (let item of this.pm10) {
    item.value = 'pm10';
}  

Jou 可以通過在循環中使用循環來做到這一點

 var daily = { o3: [{avg: 16, day: "2020-12-11", max: 25, min: 8}, {avg: 18, day: "2020-12-12", max: 21, min: 15}, {avg: 10, day: "2020-12-13", max: 16, min: 6}, {avg: 16, day: "2020-12-11", max: 19, min: 12}, {avg: 11, day: "2020-12-12", max: 17, min: 6}, {avg: 20, day: "2020-12-13", max: 26, min: 10} ], pm10: [{avg: 16, day: "2020-12-11", max: 25, min: 8}, {avg: 18, day: "2020-12-12", max: 21, min: 15}, {avg: 10, day: "2020-12-13", max: 16, min: 6}, {avg: 16, day: "2020-12-11", max: 19, min: 12}, {avg: 11, day: "2020-12-12", max: 17, min: 6}, {avg: 20, day: "2020-12-13", max: 26, min: 10 } ]}; for(item in daily){ if(item == "o3"){ daily[item] = daily[item].map(x=> x = {...x, value:"o3"} ) }else if("pm10"){ daily[item] = daily[item].map(x=> x = {...x, value:"pm10"} ) } } console.log(daily)

暫無
暫無

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

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