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(结果);