【问题标题】:find object values in array Vue Javascript Vuex?在数组 Vue Javascript Vuex 中查找对象值?
【发布时间】:2019-12-12 01:21:53
【问题描述】:

我有一个值需要与对象中的值进行比较。对象是这样的:

[{"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 中过滤一个对象,因为我将这些信息存储在那里。

【问题讨论】:

    标签: javascript arrays object vue.js vuex


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-02
      • 1970-01-01
      • 2018-01-02
      • 2021-11-14
      • 2011-07-08
      • 2022-01-18
      相关资源
      最近更新 更多