我有一个值需要与对象中的值进行比较。该对象就像:
[{"dbid":800,"MemberID":1460,"ID":1460,"Search":"TRUE","Year_Start":"2017","Year_End":2019,"Last_Name":"XXXX","First_Name":"XXX","Middle_Initial":"X","Suffix":"","Email":"","Program_Code":"CM","Pending":"","Initials":"OS","Include":"1","Exclude":"0","Authoring_Names":""}, ... ]
再输入100个名称。
我想创建一个搜索框,允许最终用户将名称与列表中的名称进行比较。因此,我想将比较值的姓氏发送给一个函数,该函数将返回大多数信息,例如First Name
,Middle Initial
,Last name
,Program
等。比较值可能不在列表中。
我看过 Vue JS2 find array value by id 它已经很接近了,但是我想要的不仅仅是一个元素。我也看到有可能在Veux中过滤对象,因为我将信息存储在其中。
答案 0 :(得分:1)
要查找所有具有特定姓氏的人,您应该使用filter
,因为它与find
非常相似,只是它返回数组中的多个项目。
const found = people.filter(({ Last_Name }) => person.Last_Name == Last_Name);
请注意,要检查是否没有人,您需要检查length == 0
,因为空数组仍然是真实的。