javascript - 打字稿:按值检查对象是否存在于数组中
问题描述
我有这个数据:
roles = [
{roleId: "69801", role: "ADMIN"}
{roleId: "69806", role: "SUPER_ADMIN"}
{roleId: "69805", role: "RB"}
{roleId: "69804", role: "PILOTE"}
{roleId: "69808", role: "VENDEUR"}
{roleId: "69807", role: "SUPER_RB"}
]
我必须过滤我的表以检查是否有一个包含指定角色值的对象。
我的功能应该是这样的:
checkRoleExistence(role){
// if role exists on one of the objects return true
// else returne false
}
要使用它,我会这样做:
let ifExists = this.checkRoleExistence("PILOTE") ;
我想使用Ecmascript的“过滤器”功能。
建议?
解决方案
您可以使用some
方法和解构。
let roles = [ {roleId: "69801", role: "ADMIN"}, {roleId: "69806", role: "SUPER_ADMIN"}, {roleId: "69805", role: "RB"}, {roleId: "69804", role: "PILOTE"}, {roleId: "69808", role: "VENDEUR"}, {roleId: "69807", role: "SUPER_RB"} ]
const checkRoleExistence = roleParam => roles.some( ({role}) => role == roleParam)
console.log(checkRoleExistence("ADMIN"));
console.log(checkRoleExistence("RA"));
console.log(checkRoleExistence("RB"));
推荐阅读
- ruby-on-rails - 如何查找 Ruby 哈希的“nil”值并将其替换为“None”或 0?
- javascript - 如何使用axis.get到Api Gateway检查用户是否存在于数据库中?
- excel - 使用VBA在Excel中的列中多次复制和粘贴行中的值
- reactjs - mapStateToProps 可以缩小 props 的类型吗?
- python - 如何使用请求库在没有“基本”部分的情况下访问令牌值?
- javascript - 我需要从我的选择选项中发送值
- javascript - normalizr 可以在规范化数据上创建索引吗?
- c++ - 如何在 C++ 中设计 16、32、64 字节甚至更大的 INT
- java - Google Guava loadAll 部分加载缓存
- php - 带有 JOIN 的 ORDER BY 子句中的 SQL CASE 子句