我试图从我的学生数组中获取所有具有匹配ID的对象,并从它们中获取其他属性值...
例如,我的数组看起来像这样:
例如,我的数组看起来像这样:
const students = [
{id: 1, name: 'Cal', location: 'McHale' },
{id: 2, name: 'Courtney', location: 'Sydney Hall' },
{id: 1, name: 'Cal', location: 'Syndey hall' }
]
所以,我期望的输出将获取所有id为1的实例。{id: 1, name: 'Cal', location: 'McHale' },
{id: 1, name: 'Cal', location: 'Syndey hall' }
我最终想要删除重复的名称,并像这样显示在列表中...(但那是以后的事情。现在我只想获取匹配的对象)。
Id: 1 Name: Cal Location: McHale
Syndey Hall
我已经尝试过:
const result = _.find(students, {student_id: studentId});
但是似乎行不通,它只会返回具有该ID的对象之一..
{id: 1, name: 'Cal', location: 'McHale' },
我该如何让这个工作起来?
students.filter(x => x.student_id === studentId);
有什么好处吗? - Modelesq