Javascript 循环对象值并检查它们是否存在于其他对象中

Javascript 循环对象值并检查它们是否存在于其他对象中,javascript,vue.js,Javascript,Vue.js,我需要传递一个包含或不包含管道分隔角色名称的字符串,并查看这些名称是否存在于现有javascript数组中 如果是单个名称,使用.includes非常有效,但是当我有一组管道名称时,即使数组中存在任何名称,我的函数也不会返回true is(roleName) { let roles = roleName.split('|') return roles.forEach(role => { return this.$page.auth.user.roles.i

我需要传递一个包含或不包含管道分隔角色名称的字符串,并查看这些名称是否存在于现有javascript数组中

如果是单个名称,使用
.includes
非常有效,但是当我有一组管道名称时,即使数组中存在任何名称,我的函数也不会返回true

is(roleName) {
    let roles = roleName.split('|')

    return roles.forEach(role => {
        return this.$page.auth.user.roles.includes(role) 
    })
}
这是Vue btw的混合方法

感谢如果您想检查
用户中是否存在所有角色,请使用。角色

is(roleName) {
    let roles = roleName.split('|')

    return roles.every(role => {
        return this.$page.auth.user.roles.includes(role) 
    })
}
is(roleName) {
    let roles = roleName.split('|')

    return roles.some(role => {
        return this.$page.auth.user.roles.includes(role) 
    })
}
如果要检查
users.roles
中是否存在任何角色,请使用

is(roleName) {
    let roles = roleName.split('|')

    return roles.every(role => {
        return this.$page.auth.user.roles.includes(role) 
    })
}
is(roleName) {
    let roles = roleName.split('|')

    return roles.some(role => {
        return this.$page.auth.user.roles.includes(role) 
    })
}
如果要检查
用户中是否存在所有角色,请使用。角色

is(roleName) {
    let roles = roleName.split('|')

    return roles.every(role => {
        return this.$page.auth.user.roles.includes(role) 
    })
}
is(roleName) {
    let roles = roleName.split('|')

    return roles.some(role => {
        return this.$page.auth.user.roles.includes(role) 
    })
}
如果要检查
users.roles
中是否存在任何角色,请使用

is(roleName) {
    let roles = roleName.split('|')

    return roles.every(role => {
        return this.$page.auth.user.roles.includes(role) 
    })
}
is(roleName) {
    let roles = roleName.split('|')

    return roles.some(role => {
        return this.$page.auth.user.roles.includes(role) 
    })
}

forEach()
返回
undefined
,使用它听起来像你需要的是
返回角色。每个(role=>{,,})或
返回角色。一些(role=>{,,,})
forEach()
返回
undefined
,使用它听起来像你需要的是
返回角色。每个(role=>{,,,,,})
返回角色。一些(角色=>{,,})
非常感谢,Array。一些正是我需要的。太好了,非常感谢Array,有些正是我需要的。完美的