【发布时间】:2017-08-29 17:24:28
【问题描述】:
这是用户数据的 JSON。
result = {
"id": 5529,
"roles": [
{
"id": 10,
"name": "ADMIN",
"privileges": [
{
"id": 100,
"name": "ADD",
"systemId": 3
},
{
"id": 115,
"name": "DEL",
"systemId": 3
}
]
}
]
}
必须检查列表中是否存在给定的权限值并返回真或假。
尝试了一些代码,但没有按预期工作,下面给出了一个这样的代码尝试。 这里privilege = DEL,那么它应该返回true。
result.roles.forEach((element:any) => {
element.privileges.filter(function(item:any){
if(item.name === privilege)
return true;
else
return false;
});
如何有效地检查数组中的数组并根据值进行过滤并返回结果。
【问题讨论】:
-
顺便说一句,
if(item.name === privilege) return true; else return false; });你可以只写return item.name === privilege; -
它没有返回任何值。
标签: typescript