Javascript 添加二维对象的值-forEach?

Javascript 添加二维对象的值-forEach?,javascript,object,key,key-value,Javascript,Object,Key,Key Value,如何迭代并获取子对象中所有值的总和 在下面的示例中,我想添加所有窗口 出租房屋={ 客厅:{窗户6扇,门4扇}, 卧室:{窗户4扇,门2扇}, 浴室:{窗户2扇,门1扇}, 花园:{窗户:0,门:2} }如果理解正确,您需要迭代这些值,您可以使用对象。值: 出租房屋={ 客厅:{窗户6扇,门4扇}, 卧室:{窗户4扇,门2扇}, 浴室:{窗户2扇,门1扇}, 花园:{窗户:0,门:2} } let count={windows:0,doors:0} 用于(对象的const-room.valu

如何迭代并获取子对象中所有值的总和

在下面的示例中,我想添加所有
窗口

出租房屋={
客厅:{窗户6扇,门4扇},
卧室:{窗户4扇,门2扇},
浴室:{窗户2扇,门1扇},
花园:{窗户:0,门:2}

}
如果理解正确,您需要迭代这些值,您可以使用
对象。值

出租房屋={
客厅:{窗户6扇,门4扇},
卧室:{窗户4扇,门2扇},
浴室:{窗户2扇,门1扇},
花园:{窗户:0,门:2}
}
let count={windows:0,doors:0}
用于(对象的const-room.values(house)){
count.windows+=room.windows
count.doors+=房间.doors
}

console.log(count)
如果理解正确,您需要迭代这些值,您可以使用
对象。值

出租房屋={
客厅:{窗户6扇,门4扇},
卧室:{窗户4扇,门2扇},
浴室:{窗户2扇,门1扇},
花园:{窗户:0,门:2}
}
let count={windows:0,doors:0}
用于(对象的const-room.values(house)){
count.windows+=room.windows
count.doors+=房间.doors
}
console.log(count)
您可以试试这个

Object.values(house).map(item => item.windows).reduce((accumulator, currentValue) => accumulator + currentValue)
你可以试试这个

Object.values(house).map(item => item.windows).reduce((accumulator, currentValue) => accumulator + currentValue)