打字稿:检查对象是否按值存在于数组中 [英] Typescript : Check if object exist in array by value

查看:62
本文介绍了打字稿:检查对象是否按值存在于数组中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这些数据:

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"}
]

我必须过滤我的表以检查是否存在包含特定值角色的对象。

i have to filter my table to check if there is an object containing a specifie value of role .

我的函数应如下所示:

checkRoleExistence(role){

// if role exists on one of the objects return true
// else returne false
}

使用它我会这样做:

let ifExists = this.checkRoleExistence("PILOTE") ;

我想使用过滤器功能Ecmascript

I would like to use the "filter" function of Ecmascript .

建议?

推荐答案

你可以使用一些方法和解构

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"));

这篇关于打字稿:检查对象是否按值存在于数组中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆