Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Reacr Admin,OData:如何按嵌套数据筛选列表_Javascript_Reactjs_Filter_Odata_React Admin - Fatal编程技术网

Javascript Reacr Admin,OData:如何按嵌套数据筛选列表

Javascript Reacr Admin,OData:如何按嵌套数据筛选列表,javascript,reactjs,filter,odata,react-admin,Javascript,Reactjs,Filter,Odata,React Admin,我收到以下数据: [ { userId:1, user: { id: 1, email: gmail1, personId: 55, person: { id: 55, firstName: "Adams" } } }, { userId:2, user: { id: 2, email: gmail2,

我收到以下数据:

[
  {
    userId:1,
    user: {
      id: 1,
      email: gmail1,
      personId: 55,
      person: {
        id: 55,
        firstName: "Adams"
      }
    }
  },
  {
    userId:2,
    user: {
      id: 2,
      email: gmail2,
      personId: 43, 
      person: {
        id: 43,
        firstName: "john"
      }
    }
  }
]
问题是由于这种设计,我无法按firstName字段过滤数据。 您能帮助正确过滤意味着只访问属性吗

const filtered = data.filter((d) => d.user.person.firstName === term)
const数据=[
{
用户ID:1,
用户:{
id:1,
电子邮件:“Gmail 1”,
人名:55,,
人:{
身份证号码:55,
名字:“亚当斯”,
},
},
},
{
用户ID:2,
用户:{
id:2,
电子邮件:“Gmail 2”,
人名:43,,
人:{
id:43,
名字:“约翰”,
},
},
},
]
const term=“约翰”
const filtered=data.filter((d)=>d.user.person.firstName==term)

console.log(已过滤)
检查
user
person
是否存在可能是一个很好的做法。我相信这就是您需要的。