繁体   English   中英

如何使用javascript从数组对象获取多个匹配值?

[英]How to get multiple matched values from the array object using javascript?

如何从数组对象获取多个匹配值?

我的情况是:

var studentData = [
                 {name:"Ram",htno:1245},
                 {name:"mohan",htno:1246},
                 {name:"madhu",htno:1247},
                 {name:"ranga",htno:1248}
              ];

var studentsToCompare = ["mohan","ranga"];


Expected output:
var matchedStudentsdata = [
                 {name:"mohan",htno:1246},
                 {name:"ranga",htno:1248}
              ];

感谢Rambabu Bommisetti

尝试使用filter() ,如下所示:

 var student = [{name:"Ram",htno:1245},{name:"mohan",htno:1246},{name:"madhu",htno:1247},{name:"ranga",htno:1248}] var matchedvalues = ["mohan","ranga"]; var matchedStudentsdata = student.filter(stu => matchedvalues.includes(stu.name)); console.log(matchedStudentsdata); 

student数组上使用过滤器:

 var student = [{name:"Ram",htno:1245},{name:"mohan",htno:1246},{name:"madhu",htno:1247},{name:"ranga",htno:1248}] var matchedvalues = ["mohan","ranga"]; var matchedStudentsdata = student.filter(function(stu) { return matchedvalues.indexOf(stu.name) > -1; }) console.log(matchedStudentsdata) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM