如何基于键值对过滤对象数组,筛选gender值为M/F的条目
过滤对象数组获取指定gender的条目
原数组:
const students = [ { name: "xxx", class: "10", gender: "M" }, { name: "yyy", class: "9", gender: "M" }, { name: "zzz", class: "10", gender: "F" }, { name: "aaa", class: "8", gender: "M" }, { name: "bbb", class: "7", gender: "F" }, { name: "ccc", class: "6", gender: "M" }, ];
可以用数组的filter()方法筛选符合条件的条目,直接判断gender是否为"M"或"F":
const filteredStudents = students.filter(student => { return student.gender === "M" || student.gender === "F"; }); console.log(filteredStudents);
也可以用更简洁的写法,通过数组包含判断来实现:
const filteredStudents = students.filter(student => ["M", "F"].includes(student.gender));
执行后会得到所有gender字段值为"M"或"F"的对象条目。如果原数组中存在其他gender值的条目,会被自动过滤掉。
内容的提问来源于stack exchange,提问作者Ravi Shankar Kumar Venuthurupa
相关产品推荐
相关产品推荐

