如何从对象列表中过滤出一个对象?

赛克里希那达斯

我有一个对象列表,

data[
    {
      Name: "Ronaldo"
      TeamId: "JuventusFC"
      TeamName: "Juventus"
      PId: "4dc0a2d69cc080aaf8c7"
      PTypeID: "GOAT"
   },
  {
    Name: "Messi"
    TeamId: "BarcaFC"
    TeamName: "Barca"
    PId: "4dc0a2d69cc080aaf8c7"
    PTypeID: "GOAT"
  }
]

我需要获取与 TeamId "BarcaFC" 匹配的对象

我试过,

const myTeamId = "BarcaFC"

const getTeamName = this.props.playerList.data.filter((player) => player.TeamId === myTeamId);

我也试过, const getTeamName = this.props.playerList.data.find((player) => player.TeamId === myTeamId);

但我这能按预期工作

安吉特·古普塔

您的过滤器功能实现不正确。请在此处查看文档https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

对于您的代码,这应该有效:

const getTeamName = this.props.playerList.data.filter(el => el.TeamId === myTeamId);

它检查数组中的每个对象,并匹配 teamId。

更新:添加了工作片段。您的数据中有几个问题,第一个数据应该是一个对象数组,例如const data = [{},{}],而不是const data = {{},{}}在上面的示例中。

其次,const myTeamId = "BarcaFc"在您的示例中,但数据列表中的值为BarcaFC. 请找到工作代码:

var data= [
    {
      'Name': "Ronaldo",
      TeamId: "JuventusFC",
      TeamName: "Juventus",
      PId: "4dc0a2d69cc080aaf8c7",
      PTypeID: "GOAT"
   },
  {
    'Name': "Messi",
    TeamId: "BarcaFC",
    TeamName: "Barca",
    PId: "4dc0a2d69cc080aaf8c7",
    PTypeID: "GOAT"
  }
]

const myTeamId = "BarcaFC"

const myTeamList = data.filter(el => el.TeamId === myTeamId);

console.log(myTeamList)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用jq根据字段从对象列表中过滤出一个对象

如何过滤与另一个对象列表中的某些条件不匹配的对象列表

如何使用 LINQ 语句过滤出与另一个列表中的一个单词匹配的项目?

Python使用另一个列表中的元素过滤出一个列表

Powershell 从另一个列表中过滤出一个列表

如何根据另一个对象中给出的规范过滤一个对象?

如何从 React 功能组件(待办事项列表)中的状态数组中过滤出一个项目

从JavaScript中的对象列表中过滤出总和最少的数组

从组合列表C#中过滤出对象

过滤出对象数组中的对象

从对象数组中过滤出对象数组

如何在codeigniter的列表中插入一个对象

Java 8-如何从另一个列表中的对象设置列表中的对象?

使用 Java 8 中的另一个列表过滤对象列表

如何使用Ramda从对象中过滤出特定键?

如何过滤出角度数组中的对象?

如何从这些JSON对象中过滤出值

如何从Angular中的另一个对象过滤基于属性的对象数组?

根据属性值过滤 JSON 对象列表,属性值在另一个 JSON 对象列表中

如何从另一个JSON对象列表中的一个JSON对象列表中分配值

如何在百里香中过滤出一个集合

是否可以从对象列表中引用一个对象?

如何在对象ID的基础上从对象数组中过滤出对象

在JPA查询中过滤出嵌套对象

从对象中过滤出最高的数字

如何使用 rxjs 映射通过另一个不同类型的对象列表过滤掉一个可观察的对象列表

如何从 Django 中另一个对象列表的查询集中获取对象

如何用Java中的另一个对象的属性对对象列表进行排序?

如何获取对象列表中的下一个对象?