让学生= [{ id:1,name:'aman',class:'10'性别:'male'
},{身份证:2,姓名:“shivani”,班级:“10”性别:“女性”},身份证:2,姓名:“riyan”,班级:“11”性别:“女性”}]
function customFilter(objList, text){
if(undefined === text || text === '' ) return objList;
return objList.filter(product => {
let flag;
for(let prop in product){
if(product[prop].toString().indexOf(text)>-1){
product[prop] = 0
product[prop]++
flag = product[prop]
console.log(flag)
}
}
return flag;
});}
console.log( customFilter(student, '10'))
我想当我把10类作为参数传递时,我得到输出10类中有多少学生输出:{班级:10,学生:5 }
4条答案
按热度按时间xnifntxz1#
这也可以:
使用Array.prototype.forEach()
2mbi3lxu2#
我没有很好地理解你的问题,但是我假设你想要像
{class:10, students: 2}
这样的班级中的学生人数如果这段代码可以做到这一点,希望它能有所帮助
3phpmpom3#
代码有一些问题。将
class:'10'
更改为grade: 10,
。,
string
和
forEach
可以用来代替filter
。它从array
的开头循环到结尾kknvjkwl4#
.reduce()
将所有匹配的对象编组。term
)匹配,则将当前对象添加到hits
数组中。