在数组Vue中找到对象值Javascript Vuex?

时间:2019-08-04 00:34:44

标签: javascript arrays object vue.js vuex

我有一个值需要与对象中的值进行比较。该对象就像:

[{"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 NameMiddle InitialLast nameProgram等。比较值可能不在列表中。

我看过 Vue JS2 find array value by id 它已经很接近了,但是我想要的不仅仅是一个元素。我也看到有可能在Veux中过滤对象,因为我将信息存储在其中。

1 个答案:

答案 0 :(得分:1)

要查找所有具有特定姓氏的人,您应该使用filter,因为它与find非常相似,只是它返回数组中的多个项目。

const found = people.filter(({ Last_Name }) => person.Last_Name == Last_Name);

请注意,要检查是否没有人,您需要检查length == 0,因为空数组仍然是真实的。