簡體   English   中英

JavaScript 中對象數組的長度

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

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