簡體   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