使用多个条件检查数组中的任何两个对象是否相等

在我的角度项目中,我有一个像

  [
    {id: "1", name: "John", age: "23", gender:"M", Role: "Student"},
    {id: "2", name: "Smith", age: "24", gender:"M", Role: "Teacher"},
    {id: "3", name: "Jeff", age: "23", gender:"M", Role: "Student"},
    {id: "4", name: "Ronald", age: "25", gender:"M", Role: "Teacher"},
    {id: "5", name: "Ronak", age: "23", gender:"M", Role: "Student"}
]

我需要根据多个条件检查两行或更多行数据是否相同。例如:如果任意两行的年龄和性别相同,并且角色相同,则返回其姓名

因此,预期输出为

[John,Jeff, Ronak]

由于他们具有相同的年龄,性别和角色 其他

[]

我试图对数组进行分组,但是没有找到使用多个条件对数组进行分组的解决方案,然后尝试了嵌套循环,但效率低下,结果也不如预期。

评论