Javascript 循环对象值并检查它们是否存在于其他对象中
我需要传递一个包含或不包含管道分隔角色名称的字符串,并查看这些名称是否存在于现有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
.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,有些正是我需要的。完美的