Javascript 计算每个对象的长度属性。输入

Javascript 计算每个对象的长度属性。输入,javascript,arrays,reactjs,lodash,Javascript,Arrays,Reactjs,Lodash,所以我希望能够计算数组中每个对象的属性数 value = [ 0: { personId: "0003678", seniorStatus: "Yes", juniors: "maybe" }, //3 1: { personId: "0001657", seniorStatus: "No", juniors: "No" }, //3 2: { personId: "0002345", seniorStatus: "No", juniors: "No", infants

所以我希望能够计算数组中每个对象的属性数

    value = [
   0: { personId: "0003678", seniorStatus: "Yes", juniors: "maybe" }, //3
   1: { personId: "0001657", seniorStatus: "No", juniors: "No" }, //3
   2: { personId: "0002345", seniorStatus: "No", juniors: "No", infants: "Maybe" } //4
基本上,我想这样做是为了检查是否有变化。如果任何对象中的属性超过3个。我知道如何计算物体的数量,在这种情况下有3个。但需要计算其中的属性。如果超过3,则返回true

我正在努力寻找任何能够超越物品计数问题的东西。如果答案有用,我将使用lodash。

将数组设置为每个对象的长度,并检查是否大于3:

const values=[{“personId”:“0003678”,“seniorStatus”:“是”,“juniors”:“可能”},{“personId”:“0001657”,“seniorStatus”:“否”,“juniors”:“否”},{“personId”:“0002345”,“seniorStatus”:“否”,“juniors”:“否”,“婴儿”:“可能”}]
const result=values.map(o=>Object.keys(o).length>3)

console.log(result)
将此视为Ori Drori方法的扩展。如果需要获取具有多个N个关键点的对象,可以这样使用:

const输入=[
{人名:“0003678”,前辈:“是的”,后辈:“可能”},
{人名:“0001657”,前辈:“否”,后辈:“否”},
{人名:“0002345”,前辈:“否”,后辈:“否”,婴儿:“可能”}
];
常量过滤器对象=(objs,numProps)=>
{
返回objs.filter(o=>Object.keys(o.length>numProps);
}
log(“具有3个以上道具的Objs:,filterObj(输入,3));

log(“具有2个以上道具的Objs:,filterObj(输入,2))
还可以添加
values.map(o=>Object.keys(o).length>3)
要完成一个问题,是否需要获取具有3个以上属性的对象?或者只为他们获得
真值