[英]Length of Array of Objects in JavaScript
我知道找到 JS 對象的長度已經在這里得到了廣泛的回答
建議的解決方案之一是Object.keys(myObj).length
但是,我正在努力尋找如何找到對象數組中包含的所有屬性的長度。
IE:
const users = [
{
firstName: "Bruce",
lastName: "Wayne",
id: "1",
},
{
firstName: "Peter",
lastName: "Parker",
id: "2"
},
{
firstName: "Tony",
lastName: "Stark",
id: "3"
}
];
Object.keys(users).length //3
給定上面的示例,如何輸出長度為9
以檢索對象數組的所有屬性?
這可以使用reduce
方法來完成嗎? 提前致謝。
是的, reduce
是合適的方法 - 在每次迭代中,將當前對象的鍵數添加到累加器以總結每個項目的keys
:
const users = [ { firstName: "Bruce", lastName: "Wayne", id: "1", }, { firstName: "Peter", lastName: "Parker", id: "2" }, { firstName: "Tony", lastName: "Stark", id: "3" } ]; const totalProps = users.reduce((a, obj) => a + Object.keys(obj).length, 0); console.log(totalProps);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.