打字稿:检查对象是否按值存在于数组中 [英] Typescript : Check if object exist in array by value
本文介绍了打字稿:检查对象是否按值存在于数组中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这些数据:
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屋!
查看全文