Javascript 按键计算数组对象的频率

Javascript 按键计算数组对象的频率,javascript,arrays,sorting,filter,Javascript,Arrays,Sorting,Filter,我有一批这样的学生: var school =[ { class: "ss1", student: "J. Kent", scores: "accurate" }, { class: "ss1", student: "P. Ben", scores: "accurate" }, { class: &quo

我有一批这样的学生:

    var school =[ 
    {
    class: "ss1",
    student: "J. Kent",
    scores: "accurate"
},
{
    class: "ss1",
    student: "P. Ben",
    scores: "accurate"
},
{
    class: "ss3",
    student: "T. Maddison",
    scores: "error"
},
{
    class: "jss1",
    student: "R Briggs",
    scores: "accurate"
},
{
    class: "ss1",
    student: "P. Roberts",
    scores: "accurate"
},
{
    class: "ss1",
    student: "A. Minder",
    scores: "error"
},
{
    class: "ss1",
    student: "C. Trust",
    scores: "accurate"
},

]
我想计算属于
类的人出现的次数:“ss1”
分数:“准确”
。 我已经到处寻找图书馆来简化这项工作,但却找不到。 欢迎使用任何方法或更简单的方法。

您可以使用来过滤值并获取其长度

var学校=[{班级:“ss1”,学生:“J.Kent”,分数:“准确”},{班级:“ss1”,学生:“P.Ben”,分数:“准确”},{班级:“ss3”,学生:“T.Maddison”,分数:“错误”},{班级:“jss1”,学生:“R Briggs”,分数:“准确”},{班级:“ss1”,学生:“P.Roberts”,分数:“准确”},{班级:“ss1”,学生:“A.Minder”,分数:“错误”},{班级:“ss1”,学生:“C.信任”,分数:“准确”};
console.log(school.filter(scl=>scl.class=='ss1'&&scl.scores=='accurate')。长度)
您可以使用

const学校=[
{
类别:“ss1”,
学生:“J.肯特”,
分数:“准确”,
},
{
类别:“ss1”,
学生:“P.Ben”,
分数:“准确”,
},
{
类别:“ss3”,
学生:“T.麦迪森”,
分数:“错误”,
},
{
类别:“jss1”,
学生:“R布里格斯”,
分数:“准确”,
},
{
类别:“ss1”,
学生:“P.罗伯茨”,
分数:“准确”,
},
{
类别:“ss1”,
学生:“A.看守人”,
分数:“错误”,
},
{
类别:“ss1”,
学生:“C.信任”,
分数:“准确”,
},
];
const getResults=(组,分数)=>{
返回学校。过滤器((obj)=>obj.class==组和&obj.scores==分数)。长度;
}
const result=getResults(“ss1”、“准确”);
console.log(结果);