Array.filter()在Typescript中包含复杂对象时



作为标题。例如,我有一个保存一些学生姓名和考试成绩的数组....

var arrStudents=[{"Name":"John","Math":90,"English":80},
{"Name":"Johnson","Math":85,"English":95},
{"Name":"Mary","Math":70,"English":78},
{"Name":"Maria","Math":83,"English":88},
{"Name":"Peter","Math":86,"English":79},
{"Name":"Marx","Math:79,"English":62}];

,我想找到记录学生的名字包含"马"…

var arrResult=arrStudents.filter(x=>x["Name"].contains("Ma"));

在正常的Javascript中是可以的,但是我在TypeScript中得到了关于x的错误,因为我想在我的Angular项目中使用它。我搜索了大多数介绍数组用法的页面。过滤器使用简单数据类型的数组(数字、字符串)。有人能指导我实现这个目标吗?

<代码>

Js中的Array-String原型中没有includes方法,而是使用CC_3

MDN包括

PP_4

最新更新