使用Js实现现在有⽤户的⾓⾊有数组,如:[{id:1,name:’经理’},{id:2,name:’员⼯’}],⽤户已选择的数组[{id:2,name:’经理’}], 要求获取⽤户未 选中的⾓⾊列表,和⽤户已选择的⾓⾊的id数组。(使⽤es6语法实现)
时间: 2024-02-12 22:04:38 浏览: 89
关于用户角色的代码
这是一道比较基础的 JavaScript 题目,可以使用一些数组方法来解决。
```javascript
const roles = [{id: 1, name: '经理'}, {id: 2, name: '员工'}];
const selectedRoles = [{id: 2, name: '经理'}];
const unselectedRoles = roles.filter(role => !selectedRoles.some(selectedRole => selectedRole.id === role.id));
const selectedRoleIds = selectedRoles.map(selectedRole => selectedRole.id);
console.log(unselectedRoles); // [{id: 1, name: '经理'}]
console.log(selectedRoleIds); // [2]
```
首先定义了角色数组 `roles` 和已选择角色数组 `selectedRoles`。然后使用 `filter()` 方法过滤出未选中的角色,使用 `some()` 方法在已选择角色中查找是否存在该角色,若不存在则保留该角色。最后使用 `map()` 方法提取已选择角色的 id 数组。
阅读全文