添加二维对象的值 - forEach?

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


在下面的示例中,我想添加所有.windows


let house = {

  livingroom: { windows: 6, doors: 4 },

  bedroom: { windows: 4, doors: 2 },

  bathroom: { windows: 2, doors: 1 },

  garden: { windows: 0, doors: 2 }

}

我也试过:

Object.values(house).reduce(sum, curr => sum + curr));

&

let x += Object.values(house).forEach(sum => sum);


绝地无双
浏览 112回答 2
2回答

慕田峪4524236

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

PIPIONE

如果理解正确,则需要循环访问这些值,可以使用:Object.valueslet house = {  livingroom: { windows: 6, doors: 4 },  bedroom: { windows: 4, doors: 2 },  bathroom: { windows: 2, doors: 1 },  garden: { windows: 0, doors: 2 }}let count = { windows: 0, doors: 0 }for (const room of Object.values(house)) {  count.windows += room.windows  count.doors += room.doors}console.log(count)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript