【问题标题】:Returning position an object based on nested property value根据嵌套属性值返回对象的位置
【发布时间】:2020-10-24 09:21:00
【问题描述】:

一直在绞尽脑汁想弄清楚这一点。我有一个用户对象模型。嵌套在对象中的是一个名为角色的属性 - 它是一个角色数组 - 如下所示:

0: {…}
​​
createdAt: "2020-09-15T22:23:18.551Z"
​​
id: "5f16c3781f2bc30ad20452c8"
​​
roles: Array [ "Owner" ]
​​
updatedAt: "2020-09-15T22:23:18.551Z"
​​
user: Object { id: "5f16c3781f2bc30ad20452c8", nodeId: "5f16c3781f2bc30ad20452c8", username: "John smith", … }
​​
​
1: {…}
​​
createdAt: "2020-10-20T11:09:07.395Z"
​​
id: "5ea683231fac57758ae7e4e2"
​​
roles: Array [ "Member" ]
​​
updatedAt: "2020-10-20T11:09:07.395Z"
​​
user: Object { id: "5ea683231fac57758ae7e4e2", nodeId: "MDQ6VXNlcjI1MTc0ODQ=", username: "monstertrux", … }

我正在尝试返回具有Owner 角色的用户的索引位置。 我已经尝试了各种方法来做到这一点,但没有运气。 我能做的最好的就是 let projOwner = membertempArray.indexOf(item => (item.roles.filter( role => role === 'Owner') 返回索引值,但如果只是失败 - 返回 -1。 知道我做错了什么吗?

【问题讨论】:

    标签: arrays search ecmascript-6


    【解决方案1】:

    tab.findIndex(item=>item.roles.includes('Owner'))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多