获取数组所有对象中某个key对应的值

发布于 2022-09-12 04:24:45 字数 250 浏览 11 评论 0

let arr = [
{
    "companyPk":1,
    "pk":1,
    "role":"角色1"
},{
    "companyPk":2,
    "pk":2,
    "role":"角色2"
},{
    "companyPk":3,
    "pk":3,
    "role":"角色3"
}
]

怎么获取数组对象中所有的role的值呢?
//角色1,角色2,角色3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤独患者 2022-09-19 04:24:46
const result = arr.map(i => i.role)

result即为role值组成的数组

清君侧 2022-09-19 04:24:46

额,直接遍历拿就行了,你想怎么拿法?

let arr = [
{
    "companyPk":1,
    "pk":1,
    "role":"角色1"
},{
    "companyPk":2,
    "pk":2,
    "role":"角色2"
},{
    "companyPk":3,
    "pk":3,
    "role":"角色3"
}
]
let newArr = arr.map(item=>item.role)
let roles = newArr.join(',') //角色1,角色2,角色3
荒岛晴空 2022-09-19 04:24:46

如果要去重,

arr.reduce((acc, {role}) => {
  if (!acc.includes(role)) acc.push(role);
  return acc;
}, []);

这是 reduce 方法。

[...new Set(arr.map(i => i.role))]

这是利用 Set 唯一值和扩展运算符(...的方法。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文