let arr = [
{
"companyPk":1,
"pk":1,
"role":"角色1"
},{
"companyPk":2,
"pk":2,
"role":"角色2"
},{
"companyPk":3,
"pk":3,
"role":"角色3"
}
]
怎么获取数组对象中所有的role的值呢?//角色1,角色2,角色3
let arr = [
{
"companyPk":1,
"pk":1,
"role":"角色1"
},{
"companyPk":2,
"pk":2,
"role":"角色2"
},{
"companyPk":3,
"pk":3,
"role":"角色3"
}
]
怎么获取数组对象中所有的role的值呢?//角色1,角色2,角色3
额,直接遍历拿就行了,你想怎么拿法?
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
如果要去重,
arr.reduce((acc, {role}) => {
if (!acc.includes(role)) acc.push(role);
return acc;
}, []);
这是 reduce
方法。
[...new Set(arr.map(i => i.role))]
这是利用 Set 唯一值和扩展运算符(...
)的方法。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
result即为role值组成的数组