这是用户数据的JSON。检查数组内的数组并根据角度值2过滤
result = {
"id": 5529,
"roles": [
{
"id": 10,
"name": "ADMIN",
"privileges": [
{
"id": 100,
"name": "ADD",
"systemId": 3
},
{
"id": 115,
"name": "DEL",
"systemId": 3
}
]
}
]
}
必须检查List中存在的给定特权值并返回true或false。
尝试了几个代码,但没有按预期工作,下面给出了一个这样的代码尝试。 这里privilege = DEL,那么它应该返回true。
result.roles.forEach((element:any) => {
element.privileges.filter(function(item:any){
if(item.name === privilege)
return true;
else
return false;
});
如何有效地检查数组中的数组并根据值过滤并返回结果。
BTW,而不是'如果(item.name ===特权) 回归真实; else return false; });'你可以只写'return item.name ===特权;' –
它不返回任何值。 – user630209