Используйте filter
и includes
, например, так:
const all_permissions = [{permission_id:1,permission_name:"Getting User List",permission_method:"GET",permission_url:/^\/panel\/user$/},{permission_id:2,permission_name:"Getting User Info",permission_method:"GET",permission_url:/^\/panel\/user\/[0-9]+$/},{permission_id:3,permission_name:"Testing",permission_method:"GET",permission_url:/^\/panel\/test\/[a-z]+$/}];
const my_permissions = [1,2];
const res = all_permissions.filter(({ permission_id }) => my_permissions.includes(permission_id));
console.log(res);
.as-console-wrapper { max-height: 100% !important; top: auto; }
Синтаксис ES5:
var all_permissions = [{permission_id:1,permission_name:"Getting User List",permission_method:"GET",permission_url:/^\/panel\/user$/},{permission_id:2,permission_name:"Getting User Info",permission_method:"GET",permission_url:/^\/panel\/user\/[0-9]+$/},{permission_id:3,permission_name:"Testing",permission_method:"GET",permission_url:/^\/panel\/test\/[a-z]+$/}];
var my_permissions = [1,2];
var res = all_permissions.filter(function(item) {
return my_permissions.indexOf(item.permission_id) > -1;
});
console.log(res);
.as-console-wrapper { max-height: 100% !important; top: auto; }