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
是否存在可能是一个很好的做法。我相信这就是您需要的。