首页 > 其他分享 >JS中利用include和some来写一个判断权限的公共函数

JS中利用include和some来写一个判断权限的公共函数

时间:2023-01-16 19:55:57浏览次数:39  
标签:return roles age some JS every include route

1.include的用法

includes 可以判断一个数组中是否包含某一个元素,并返回true 或者false

      ['a','b','c'].includes('a')
      true

      ['a','b','c'].includes(1)
      false

2.some方法的用法---一真即真     every方法的用法---一假即假

        var arr = [
            {name:'jerry',sex:'man',age:14},
            {name:'jack',sex:'woman',age:19},
            {name:'bill',sex:'man',age:18}
        ]
        var every = arr.every(function(obj){  //every  一假即假
            return obj.age > 17   
        })
        var some = arr.some(function(obj){   // some  一真即真
            return obj.age >17
        })
        console.log(every,some)  //false  true

3.判断是否有某权限 代码例子如下:

公共函数:

function hasPermission(roles, route) {
     if (route.meta && route.meta.roles) {
         return roles.some(role => route.meta.roles.includes(role))
     } else {
         return true
     }
}

标签:return,roles,age,some,JS,every,include,route
From: https://www.cnblogs.com/lguow/p/17056195.html

相关文章

  • Vue使用momentjs来查询时间区间
    howdoesvuequeryrangewithMomentarrayhttps://stackoverflow.com/questions/14897571/moment-js-date-between-dateshttps://momentjs.com/docs/#/query/如果已......
  • 连连看html游戏全代码js、jquery操作
    连连看html游戏全代码js、jquery操作​​运行图片​​​​目录路径​​​​连连看水果方块版.html​​​​连连看算法​​​​进行下一个游戏的开发!​​​​注意事项​​我......
  • skycons.js 基于canvas的天气动态js插件
    skycons.js基于canvas的天气动态js插件skycons.js是一个开源的javascript天气动画图标渲染器。相当于gif动图一样。skyconsCDN地址:https://www.bootcdn.cn/skycons/20个图......
  • ajax请求json和xml数据及对json和xml格式数据的解析
    ajax请求json和xml数据及对json和xml格式数据的解析​​一、ajax请求json数据并解析​​​​ajax的写法:​​​​json数据解析:​​​​请求json经常出现的跨域报错:​​​​二......
  • 【ES6】JS类的用法class
    【ES6】JS类的用法class​​一、概述​​​​二、构造函数constructor​​​​三、静态方法与静态变量​​​​查看更多ES6教学文章:​​​​参考文献​​引言:由于JS之前一直......
  • 【ES6】JS的Set和Map数据结构
    【ES6】JS的Set和Map数据结构​​一、Set​​​​1、基本用法​​​​2、4种操作方法​​​​3、4种遍历方法​​​​4、Set的应用​​​​1)Set转化为数组​​​​2)去除数组......
  • 【ES6】JS第7种数据类型:Symbol
    【ES6】JS第7种数据类型:Symbol​​一、Symbol的由来​​​​二、Symbol的涵义​​​​三、Symbol的判等​​​​四、Symbol的运算与转化​​​​查看更多ES6教学文章:​​​......
  • js文件下载自定义命名
    js下载文件时,如果下载地址文件名与实际名称不一致,需要自定义命名,使用a链接时如果涉及跨域,download属性不生效,解决方法:通过axios请求文件,创建a链接下载即可。axios.get(fi......
  • Vue.js框架:引入Element-ui和国际化i18n组件冲突及兼容问题处理
    一、问题如下要使用element-ui的表格时,在main.js中同时全局引入了element和i18n时,页面会报错如下:Errorinrender: TypeError:Cannotreadpropertiesofund......
  • MyRadio_1.0.90\assets的JSON配置文件。
    [{"stationuuid":"9616a843-0601-11e8-ae97-52543be04c82","name":"NHKFM","url":"https://nhkradioakfm-i.akamaihd.net/hls/live/512290/1-fm/1-f......