gpt4 book ai didi

javascript - JavaScript 中对象数组的长度

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:01 24 4
gpt4 key购买 nike

我知道找到 JS 对象的长度已得到广泛回答 here

建议的解决方案之一是 Object.keys(myObj).length

但是,我正在努力寻找如何找到对象数组中包含的所有属性 的长度。

即:

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);

关于javascript - JavaScript 中对象数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53789772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com